2010-08-23 13 views

cevap

11

Bunu yapmak için XML dosyasını bir Visual Studio projesine eklerseniz ve bunun için Özellik penceresinde, Yapılandırma Eylemi: Tümleşik kaynak, dosya, bu proje için yapı çıktısı artefaktına gömülecektir.

kodundan erişmek için, böyle bir şey kullanın: Eğer yüklüyoruz kaynak kendi montaj gömülü ise yukarıda LoadYourAssemblyContainingTheResource() olarak listelenen başarma Eğer Assembly.GetExecutingAssembly() gibi bir şey yapabilirsiniz,

string resourceName = "Namespace.Prefix.FileName.xml"; 
Assembly someAssembly = LoadYourAssemblyContainingTheResource(); 
XmlDocument xml = new XmlDocument(); 
using (Stream resourceStream = someAssembly.GetManifestResourceStream(resourceName)) 
{ 
    xml.Load(resourceStream); 
} 
// The embedded XML resource is now available in: xml 

, veya muhtemelen "typeof(SomeTypeInYourResourceAssembly).Assembly

" İçeriği değiştirmek isterseniz "ile ne demek istediğinizi belirsiz - çalışma zamanında kaynağın içindeki kaynağı değiştiremezsiniz, ancak XML dosyasını değiştirip yeniden derlediğinizde, yeni sürüm gömülecektir. .

+0

t0 Dosyaya bağlı olarak bazı renk kodlarını ayarlamam gerekiyor, dosya ve okuma değerlerini gömdüğümden sonra – karthik

+0

getmanifestresourcestream kullanırsam bir dosya alıp bir dosya olarak koymalıyım. Yüklenecek dosya bu şekilde mi? – karthik

+1

Örnek Kaynak Akışından XmlDocument'in gerçek yüklemesini göstermek için güncelleştirilmiş. – Cumbayah

İlgili konular