C# projemde gömülü bir kaynak olarak kaydedilmiş bir INF dosyasına sahibim. Bu dosyayı talep üzerine yerel bir yere kaydetmeye çalışıyorum. Bu yöntemi kullanıyorum.Katıştırılmış kaynağı C olarak dosyaya kopyalamak için C#
Object reference not set to an instance of an object
burada yanlış yapıyorum:
public static void SaveResourceToDisk(string ResourceName, string FileToExtractTo)
{
Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(ResourceName);
FileStream resourceFile = new FileStream(FileToExtractTo, FileMode.Create);
byte[] b = new byte[s.Length + 1];
s.Read(b, 0, Convert.ToInt32(s.Length));
resourceFile.Write(b, 0, Convert.ToInt32(b.Length - 1));
resourceFile.Flush();
resourceFile.Close();
resourceFile = null;
}
ben bu yöntemi (ad adı ile birlikte kaynak adını geçirmeden) aramak için denemek , ben hata alıyorum?
Dolu hatayı (kodunuzdaki satır numarasına karşılık gelen satır numarası dahil) gönderdiyseniz, bu sorunu tanılamanıza yardımcı olabilir. –
Bir yan ipucu: Otomatik olarak atmak için nesnelerinizle "kullanma" anahtar sözcüğünü kullanmayı düşünün. –
Daha kullanışlı bir kod örneği olan http://stackoverflow.com/questions/864140/write-file-from-assembly-resource-stream-to-disk dosyasının kopyası. – pennyrave