gzip 된 다음 base64로 인코딩 된 edmx/xml 파일입니다. 다음 응용 프로그램은 주어진 .resx 파일에 대해 XML을 인쇄합니다.
using System;
using System.Collections;
using System.IO;
using System.IO.Compression;
using System.Resources;
using System.Xml.Linq;
namespace ResxReader
{
class Program
{
private const string ResxFilename = @"full path to your .resx file";
public static void Main()
{
var reader = new ResXResourceReader(ResxFilename);
IDictionaryEnumerator resources = reader.GetEnumerator();
while (resources.MoveNext())
{
if ("Target".Equals(resources.Key))
{
XDocument target = Decompress(Convert.FromBase64String(resources.Value.ToString()));
Console.Write(target);
}
}
}
public static XDocument Decompress(byte[] bytes)
{
using (var memoryStream = new MemoryStream(bytes))
{
using (var gzipStream = new GZipStream(memoryStream, CompressionMode.Decompress))
{
return XDocument.Load(gzipStream);
}
}
}
}
}