2009-05-21 35 views

Trả lời

12

Bạn có thể thực hiện việc này bằng cách thêm tệp vào Tài nguyên thông qua thuộc tính dự án. Visual studio sau đó sẽ cung cấp cho bạn một lớp tiện dụng để truy cập tệp của bạn bằng cách sử dụng mã sau

byte[] theFile = myNamespace.Properties.Resources.theBinaryFile; 

Trường hợp tên tài nguyên làBinaryFile.

+1

RE: nhận xét của tôi về câu trả lời bên dưới. Nếu thay đổi tập tin ban đầu sẽ được tự động nhúng lại khi tôi xây dựng dự án tiếp theo? – Andy

+1

có nếu bạn thay đổi tệp, bản dựng tiếp theo sẽ cập nhật tệp tài nguyên. –

+0

cảm ơn sự giúp đỡ của bạn John. – Andy

4

Có nó rất dễ dàng:

Thêm tập tin để dự án của bạn và thiết lập "Xây dựng hành động" để "tài nguyên nhúng".

Trong chương trình của bạn làm

foreach (string name in Assembly.GetExecutingAssembly().GetManifestResourceNames()) 
{ 
    if (name.EndsWith("<name>", StringComparison.InvariantCultureIgnoreCase)) 
    { 
    using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name)) 
    { 
     // ... 
    } 
    break; 
    } 
} 

Tìm tài nguyên đúng là một chút phức tạp vì có những thứ ở phía trước của tên tập tin (không gian tên, vv thiết lập một breakpoint vào if (...) để xem tên tài nguyên thực).

+0

cảm ơn rất nhiều, tôi sẽ cho nó một sự thật! – Andy

+0

Điều này làm việc tuyệt vời. Đặc biệt là khi tôi liên tục thay đổi nội dung tập tin và nó chỉ nhúng lại khi tôi xây dựng dự án. – Andy

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