C# sınıfı kitaplık içine özel bir ikili dosya gömmek ve daha sonra çalışma zamanında bir ikili okuyucu ile okumak mümkün mü?Bir sınıf kitaplığı içine ikili dosya gömülmesi
Sanırım kaynaklar aracılığıyla mümkün olabilir.
çok teşekkürler
C# sınıfı kitaplık içine özel bir ikili dosya gömmek ve daha sonra çalışma zamanında bir ikili okuyucu ile okumak mümkün mü?Bir sınıf kitaplığı içine ikili dosya gömülmesi
Sanırım kaynaklar aracılığıyla mümkün olabilir.
çok teşekkürler
Bunu, kaynaklara proje özellikleri aracılığıyla ekleyerek bunu yapabilirsiniz. Görsel stüdyo sonra kaynak adı theBinaryFile olduğu aşağıdaki kodu
byte[] theFile = myNamespace.Properties.Resources.theBinaryFile;
kullanarak size dosyaya erişmek için kullanışlı bir sınıf verecektir.
Evet bu kolaydır:
projenize dosya ekleyin ve "eylem oluşturun" "Gömülü kaynak" olarak ayarlayın. dosya adının önünde şeyler (vb ad ise (...) için bir kesme noktası ayarlamak olduğundan Programınızda biraz karmaşıklaştırdığına doğru kaynak bulmakforeach (string name in Assembly.GetExecutingAssembly().GetManifestResourceNames())
{
if (name.EndsWith("<name>", StringComparison.InvariantCultureIgnoreCase))
{
using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
{
// ...
}
break;
}
}
do gerçek kaynak ismine bakınız).
RE: Aşağıdaki cevaba dair yorumum. Orijinal dosya değiştiğinde, projeyi daha sonra oluşturduğumda otomatik olarak yeniden yerleştirilecek mi? – Andy
evet dosyayı değiştirirseniz, sonraki derleme, kaynak dosyayı güncelleyecektir. –
Yardımlarınız için teşekkürler John. – Andy