2012-03-10 38 views
8

Tôi đang gặp một số sự cố khi đọc tài nguyên được nhúng (tệp văn bản) trong , thường tôi sử dụng Assembly.GetExecutingAssembly() nhưng dường như tôi không thể làm điều này trong tài liệu này. Tôi đang tham chiếu đến không gian tên System.Reflection nhưng nó không thể tìm thấy, nghĩ rằng nó có thể bị loại bỏ.Đọc một Tệp Văn bản trong Windows 8

Bất kỳ ý tưởng nào?

Hiện đang sử dụng Windows 8 Consumer Preview

Code: Assembly readAssembly = Assembly.GetExecutingAssembly(); StreamReader streamReader = new StreamReader(readAssembly.GetManifestResourceStream("Test.txt"));

Lỗi: System.Reflection.Assembly' không chứa một định nghĩa cho 'GetExecutingAssembly'

+0

Bản sao có thể có của [Cách đọc tệp văn bản tài nguyên được nhúng] [1] [1]: http://stackoverflow.com/questions/3314140/how-to-read-embedded-resource-text-file – Coder

+0

@supergeek, vấn đề với 'GetExecutingAssembly()' là gì? Nó có trả lại 'null' không? Nó có ném một ngoại lệ không? Nó có nhổ vào Cheerios của bạn không? –

+0

Nó nói Nó không thể tìm thấy các tài liệu tham khảo mặc dù tôi chắc chắn tham chiếu System.Reflection .. có vẻ như nó có thể được gỡ bỏ để làm việc theo cách như http://support.microsoft.com/kb/319292 hiện – supergeek1982

Trả lời

2

Trong thư viện AppStore bạn có thể sử dụng đoạn mã sau:

Stream stream = this.GetType().GetTypeInfo().Assembly.GetManifestResourceStream(fileName); 
+0

Cảm ơn, đây là chính xác những gì tôi cần. Bạn cũng có thể tìm ra tên chính xác để sử dụng cho tập tin bằng cách xem phần nào của assembly: (giả sử bạn có Assembly như hình trên) string [] names = assembly.GetManifestResourceNames(); –

1

Tại sao bạn không sử dụng ReadFileAsync() Phương pháp có sẵn trong VS 2012. Thêm tệp văn bản vào dự án của bạn và gọi phương thức không đồng bộ

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