2012-01-20 43 views
9

Tôi đang cố gắng nhúng một tệp XML vào ứng dụng bảng điều khiển C# thông qua Nhấp chuột phải vào tệp -> Xây dựng hành động -> Tài nguyên được nhúng.Sử dụng tài nguyên nhúng trong ứng dụng giao diện điều khiển C#

Làm cách nào để truy cập tài nguyên được nhúng này?

XDocument XMLDoc = XDocument.Load(???); 

Edit: Hi tất cả, mặc dù tất cả các bashing câu hỏi này nhận được, đây là một bản cập nhật.

tôi quản lý để làm cho nó làm việc bằng cách sử dụng

XDocument.Load(new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.FolderName.FileName.Extension"))) 

Nó không làm việc trước đây vì tên thư mục chứa các tập tin tài nguyên trong dự án đã không được bao gồm (không ai trong số những ví dụ tôi thấy dường như có mà).

Cảm ơn tất cả những người đã cố giúp đỡ.

+2

Bạn có ý nghĩa gì đó như [this] (http://support.microsoft.com/kb/319292) hoặc [các bản sao có thể có] này (https://www.google.com/#sclient=psy-ab&hl) = vi & source = hp & q = truy cập + nhúng + tài nguyên + c% 23 + site: stackoverflow.com & pbx = 1 & oq = truy cập + nhúng + tài nguyên + c% 23 + site: stackoverflow.com & aq = f & aqi = & aql = & gs_sm = e & gs_upl = 3304l10983l0l11177l29l26l2l0l0l0l384l5613l1.14.7 .4l28l0 & bav = on.2, hoặc.r_gc.r_pw., Cf.osb & fp = 4fe41488848db57f & biw = 1366 & bih = 677)? –

+0

bản sao có thể có của [Làm cách nào tôi có thể khám phá "đường dẫn" của tài nguyên được nhúng?] (Http://stackoverflow.com/questions/27757/how-can-i-discover-the-path-of-an-embedded- tài nguyên) –

+1

Chính xác những gì tôi đang tìm kiếm. Thật không may là nó đã được đóng cửa như quá địa phương hóa. –

Trả lời

10

Something dọc theo những dòng

using System.IO; 
using System.Reflection; 
using System.Xml; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("ConsoleApplication1.XMLFile1.xml"); 
      StreamReader reader = new StreamReader(stream); 

      XmlDocument doc = new XmlDocument(); 
      doc.LoadXml(reader.ReadToEnd()); 
     } 
    } 
} 

Dưới đây là một liên kết đến doc Microsoft mô tả làm thế nào để làm điều đó. http://support.microsoft.com/kb/319292

Các vấn đề liên quan