2012-04-27 37 views
6

Tôi có một số tệp trong dự án của mình có Build Action được đặt thành Content.Đọc tệp với Build Action = Nội dung

Làm cách nào để lấy luồng để đọc các tệp nội dung này?

PS: Đặt Build Action thành Resource và sau đó đọc tệp qua Application.GetResourceStream() không phải là một tùy chọn.

+0

có thể trùng lặp http://stackoverflow.com/questions/7252435/open-a-local-xml-file-in-wp7 –

+0

@ lukas - Tôi nghĩ rằng chúng đủ khác biệt vì đó không phải là một bản dupe thực sự, mặc dù nó bao gồm cùng một tài liệu. –

Trả lời

10

Các mục có số Build Action trong số Content được bao gồm trong tệp (.xap) gói và có thể truy cập qua Uri. Bạn vẫn sử dụng Application.GetResourceStream() để xem tại một luồng

var si = Application.GetResourceStream(new Uri("FileName.ext", UriKind.Relative)); 
using (var sr = new StreamReader(si.Stream)) 
{ 
    //blah 
} 

Đây là tài liệu khá được hỗ trợ trong MSDN. Application.GetResourceStream

3

Bạn có thể thấy full sample trong Thư viện mã MSDN tôi đã đăng gần đây, cho biết cách truy cập tệp được triển khai cùng với ứng dụng bằng cách sử dụng phương thức Application.GetResourceStream().

+1

+1 Mẫu đẹp. –

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