2017-12-12 33 views
0

는 그 Target라는 데이터 필드를 포함하는, .resx 파일 (XML)를 생성? 데이터의 끝에있는 ==은 그것이 base64라고 생각하지만, 디코딩하면 이진 데이터처럼 보입니다. 누구든지 데이터의 구조/형식을 알고 있습니까?EF 마이그레이션 resx 파일의 대상 필드 형식은 무엇입니까? 포맷은 그 필드가</p> <pre><code><data name="Target" xml:space="preserve"> <value>H4sIAAAAAAAEAO ... ICAA==</value> </data> </code></pre> <p>중 : 코드 첫째로 마이그레이션 파일 사용시 엔티티 워크

답변

1

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); 
       } 
      } 
     } 
    } 
}