2010-10-20 13 views

cevap

11

Derleme içine gömülü test.xml dosyasının olduğunu varsayalım. Sen içerikleri doğru bir akış işaret elde etmek GetManifestResourceStream yöntemi kullanabilirsiniz:

class Program 
{ 
    static void Main() 
    { 
     var assembly = Assembly.GetExecutingAssembly(); 
     using (var stream = assembly.GetManifestResourceStream("ProjectName.test.xml")) 
     using (var reader = new StreamReader(stream)) 
     { 
      Console.WriteLine(reader.ReadToEnd()); 
     } 
    } 
} 

dosyasının içeriği belleğe okunur Bu şekilde. Ayrıca sabit diske kaydedebilir ve sonra mutlak yolla erişebilirsiniz, ancak dosyanın içeriğine sahip olduğunuzdan bu gerekli olmayabilir.

+2

Proje adının değil, dosya isminden önce projenin varsayılan ad alanını eklemeniz gerekir. – Rich

+0

Dosya gömülü bir kaynak olarak mevcut değilse, 'akış' değişkeniniz boş olacaktır. Bu, StreamReader'ınızı oluştururken bir istisna oluşturacaktır. – Kilhoffer

İlgili konular