Đảm bảo tệp XML là một phần của dự án .csproj của bạn. (Nếu bạn có thể nhìn thấy nó trong trình thám hiểm giải pháp, bạn tốt.)
Đặt thuộc tính "Xây dựng hành động" cho tệp XML thành "Tài nguyên được nhúng".
Sử dụng đoạn mã sau để truy xuất nội dung tập tin tại thời gian chạy:
public string GetResourceTextFile(string filename)
{
string result = string.Empty;
using (Stream stream = this.GetType().Assembly.
GetManifestResourceStream("assembly.folder."+filename))
{
using (StreamReader sr = new StreamReader(stream))
{
result = sr.ReadToEnd();
}
}
return result;
}
Bất cứ khi nào bạn muốn đọc nội dung tập tin, chỉ cần sử dụng
string fileContents = GetResourceTextFile("myXmlDoc.xml");
Lưu ý rằng "lắp ráp. thư mục "nên được thay thế bằng tên dự án và thư mục chứa tệp tài nguyên.
Cập nhật
Trên thực tế, assembly.folder
nên được thay thế bởi không gian tên trong đó một lớp được tạo ra trong cùng thư mục với file XML sẽ phải theo mặc định. Đây thường là defaultNamespace.folder0.folder1.folder2.....
.
Nguồn
2010-05-12 15:44:39
câu hỏi tương tự: http: // stackoverflow.com/questions/3314140/how-to-read-embedded-resource-text-file – ClearCloud8