คำถามติดแท็ก embedded-resource

21
วิธีอ่านไฟล์ข้อความของทรัพยากรที่ฝังตัว
ฉันจะอ่านทรัพยากรที่ฝังตัว (ไฟล์ข้อความ) โดยใช้StreamReaderและส่งคืนเป็นสตริงได้อย่างไร สคริปต์ปัจจุบันของฉันใช้แบบฟอร์ม Windows และกล่องข้อความที่ช่วยให้ผู้ใช้สามารถค้นหาและแทนที่ข้อความในไฟล์ข้อความที่ไม่ได้ฝังตัว private void button1_Click(object sender, EventArgs e) { StringCollection strValuesToSearch = new StringCollection(); strValuesToSearch.Add("Apple"); string stringToReplace; stringToReplace = textBox1.Text; StreamReader FileReader = new StreamReader(@"C:\MyFile.txt"); string FileContents; FileContents = FileReader.ReadToEnd(); FileReader.Close(); foreach (string s in strValuesToSearch) { if (FileContents.Contains(s)) FileContents = FileContents.Replace(s, stringToReplace); } StreamWriter FileWriter …

10
ทรัพยากรอิมเมจ WPF
ฉันมาจากเว็บส่วนใหญ่และพื้นหลังแบบฟอร์ม Windows เล็กน้อย สำหรับโครงการใหม่เราจะใช้ WPF แอปพลิเคชั่น WPF ต้องการไอคอนและรูปภาพขนาดเล็ก 10 - 20 ภาพเพื่อจุดประสงค์ในการอธิบาย ฉันกำลังคิดเกี่ยวกับการเก็บสิ่งเหล่านี้ในแอสเซมบลีเป็นทรัพยากรที่ฝังตัว นั่นเป็นวิธีที่ถูกต้องหรือไม่? ฉันจะระบุใน XAML ได้อย่างไรว่าตัวควบคุมอิมเมจควรโหลดอิมเมจจากรีซอร์สแบบฝัง?

13
อ่านไฟล์ทรัพยากรจากภายในขวด
ฉันต้องการอ่านทรัพยากรจากในขวดของฉันเช่น: File file; file = new File(getClass().getResource("/file.txt").toURI()); BufferredReader reader = new BufferedReader(new FileReader(file)); //Read the file และใช้งานได้ดีเมื่อรันใน Eclipse แต่ถ้าฉันส่งออกไปยัง jar การรันจะมี IllegalArgumentException: Exception in thread "Thread-2" java.lang.IllegalArgumentException: URI is not hierarchical และฉันไม่รู้จริงๆว่าทำไม แต่ด้วยการทดสอบบางอย่างฉันพบว่าฉันเปลี่ยน file = new File(getClass().getResource("/file.txt").toURI()); ถึง file = new File(getClass().getResource("/folder/file.txt").toURI()); จากนั้นทำงานตรงกันข้าม (ใช้งานได้ใน jar แต่ไม่ใช่คราส) ฉันใช้ Eclipse และโฟลเดอร์ที่มีไฟล์ของฉันอยู่ในโฟลเดอร์ class

30
ไม่พบทรัพยากรใด ๆ ที่เหมาะสมสำหรับวัฒนธรรมที่ระบุหรือวัฒนธรรมที่เป็นกลาง
ฉันมีโครงการเว็บ ASP.NET สองโครงการ (ProjectA และ ProjectB) เมื่อคลาสใน ProjectA กำลังสร้างคลาสของ ProjectB ซึ่งใช้ไฟล์ทรัพยากร Blah.resx ฉันได้รับข้อผิดพลาดนี้: มีข้อยกเว้นประเภท 'System.Resources.MissingManifestResourceException' เกิดขึ้นใน mscorlib.dll แต่ไม่ได้รับการจัดการในรหัสผู้ใช้ ไม่พบทรัพยากรใด ๆ ที่เหมาะสมสำหรับวัฒนธรรมที่ระบุหรือวัฒนธรรมที่เป็นกลาง ตรวจสอบให้แน่ใจว่า "Resources.Blah.resources" ถูกฝังอย่างถูกต้องหรือเชื่อมโยงไปยังแอสเซมบลี "App_GlobalResources.sn_flri6" ณ เวลารวบรวมหรือว่าแอสเซมบลีดาวเทียมทั้งหมดที่จำเป็นต้องโหลดและลงนามอย่างสมบูรณ์ อะไรเป็นสาเหตุของเรื่องนี้ มีบทความในเว็บไซต์ของ Microsoft เกี่ยวกับhttp://support.microsoft.com/kb/318603 ซึ่งแนะนำ: เมื่อต้องการแก้ไขปัญหานี้ให้ย้ายคำจำกัดความของคลาสอื่นทั้งหมดเพื่อให้ปรากฏตามคำจำกัดความของคลาสของฟอร์ม นี่เป็นวิธีการแก้ปัญหาสำหรับโครงการ Windows Forms ฉันไม่แน่ใจว่าจะใช้กับโครงการเว็บหรือไม่


7
วิธีการฝังไฟล์ข้อความในแอสเซมบลี. NET
ฉันต้องการฝังไฟล์ข้อความในแอสเซมบลีเพื่อให้ฉันสามารถโหลดข้อความได้โดยไม่ต้องอ่านจากดิสก์และเพื่อให้ทุกสิ่งที่ฉันต้องการมีอยู่ใน exe (เพื่อให้พกพาได้มากขึ้น) มีวิธีทำไหม? ฉันคิดอะไรบางอย่างกับไฟล์ทรัพยากร? และถ้าคุณทำได้คุณจะทำอย่างไรและคุณจะโหลดข้อความลงในสตริงได้อย่างไร?

13
GetManifestResourceStream ส่งคืนค่า NULL
นี่คือแอปพลิเคชัน C # .NET 4.0: ฉันกำลังฝังไฟล์ข้อความเป็นทรัพยากรจากนั้นพยายามแสดงในกล่องโต้ตอบ: var assembly = Assembly.GetExecutingAssembly(); var resourceName = "MyProj.Help.txt"; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) { using (StreamReader reader = new StreamReader(stream)) { string result = reader.ReadToEnd(); System.Windows.Forms.MessageBox.Show(result, "MyProj", MessageBoxButtons.OK); } } วิธีแก้ปัญหาคือ MyProjSolution และไฟล์ปฏิบัติการคือ MyProj.exe Help.txt เป็นทรัพยากรที่ฝังอยู่ อย่างไรก็ตามสตรีมเป็นโมฆะ ฉันได้ลอง MyProjSolution.Help.txt และ MyProjSolution.MyProj.Help.txt แล้ว แต่ดูเหมือนจะไม่มีอะไรทำงาน

4
ความแตกต่างระหว่างทรัพยากรและทรัพยากรแบบฝังในแอปพลิเคชัน C # คืออะไร
ฉันควรใช้อย่างใดอย่างหนึ่งเมื่อใด ฉันต้องการให้ไฟล์ทั้งหมดที่ฉันใช้ในแอพของฉัน (รูปภาพเสียงไฟล์ xml ฯลฯ ) อยู่ในไฟล์. exe ดังนั้นฉันจึงไม่ปรับใช้กับโฟลเดอร์และไฟล์มากมาย ขอบคุณสำหรับข้อมูล.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.