นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน (ฉันต้องการอ่านเนื้อหาของไฟล์ที่ฝังอยู่ในไฟล์อิมเมจ. NET ที่ปฏิบัติการได้)
ก่อนที่จะทำอะไรให้รวมไฟล์ของคุณลงในโซลูชันของคุณใน Visual Studio (ในกรณีของฉัน VS 2017 Community) ฉันเปลี่ยนไปที่โฟลเดอร์Solution Explorer
แล้วคลิกขวาProperties
เลือกAdd Existing Item
และเลือกไฟล์ (พูดFileName.txt
.) จากนั้นในขณะที่ยังคงอยู่ในSolution Explorer
คลิกขวาที่ไฟล์รวมถึงการเลือกProperties
และเลือกเป็นBuild Action
Embedded Resource
จากนั้นใช้รหัสนี้เพื่ออ่านไบต์:
string strResourceName = "FileName.txt";
Assembly asm = Assembly.GetExecutingAssembly();
using( Stream rsrcStream = asm.GetManifestResourceStream(asm.GetName().Name + ".Properties." + strResourceName))
{
using (StreamReader sRdr = new StreamReader(rsrcStream))
{
//For instance, gets it as text
string strTxt = sRdr.ReadToEnd();
}
}
ทราบว่าในกรณีนี้คุณไม่จำเป็นต้องเพิ่มแฟ้มที่เป็นทรัพยากรตามที่ได้เสนอในคำตอบที่ได้รับการยอมรับ