Chúng tôi có một Res1.resx và tệp có tệp là 1.doc. Sau đó, chúng tôi muốn thay thế file1.doc bằng file2.doc trong tệp resx dựa trên quy tắc nghiệp vụ. Làm thế nào để đạt được điều này. Cảm ơn NCập nhật tệp tài nguyên động
Trả lời
bạn nên có một cái nhìn tại ResXResourceWriter và ResXResourceReader
Hãy hy vọng câu hỏi không phải là về việc thay đổi tài nguyên được biên dịch, thay vì một .resx – Codesleuth
Xin lỗi, tôi không nghĩ rằng điều này có thể
Chắc chắn bạn có thể làm điều đó. Đây là một chút mã chúng tôi sử dụng. Vui lòng cho tôi biết nếu bạn cần thêm chi tiết.
/// <summary>
/// Sets or replaces the ResourceDictionary by dynamically loading
/// a Localization ResourceDictionary from the file path passed in.
/// </summary>
/// <param name="resourceDictionaryFile">The resource dictionary to use to set/replace
/// the ResourceDictionary.</param>
private void SetCultureResourceDictionary(String resourceDictionaryFile)
{
// Scan all resource dictionaries and remove, if it is string resource distionary
for (int index= 0; index < Resources.MergedDictionaries.Count; ++index)
{
// Look for an indicator in the resource file that indicates that this
// is a dynamic file that should be removed before loading its replacement.
if (Resources.MergedDictionaries[index].Contains("ResourceDictionaryName"))
{
if (File.Exists(resourceDictionaryFile))
{
Resources.MergedDictionaries.Remove(Resources.MergedDictionaries[index]);
}
}
}
// read required resource file to resource dictionary and add to MergedDictionaries collection
ResourceDictionary newResourceDictionary = new ResourceDictionary();
newResourceDictionary.Source = new Uri(resourceDictionaryFile);
Resources.MergedDictionaries.Add(newResourceDictionary);
}
Nếu bạn đang cố gắng sửa đổi tài nguyên đã biên dịch trong thời gian chạy, tôi không nghĩ rằng điều đó có thể, ít nhất là không có hack xấu xí. Dù sao, nó không có ý nghĩa: nếu nó là một nguồn tài nguyên, nó không có nghĩa là để được sửa đổi; và nếu nó cần phải được sửa đổi, nó không phải là một tài nguyên.
- 1. Làm cách nào để cập nhật Tài nguyên động trong một tài nguyên động?
- 2. cầu cảng: chạy bùng nổ cập nhật tài nguyên tĩnh
- 3. Tôi nên cập nhật tài nguyên REST như thế nào?
- 4. Cách truy cập tài nguyên trong tệp JAR?
- 5. Truy cập các tệp tài nguyên trong Android
- 6. Cách truy cập tệp tài nguyên trong C#?
- 7. Cách truy cập các tệp tài nguyên trong python
- 8. Firebase: Làm cách nào để cập nhật nhiều tài nguyên một cách nguyên tử?
- 9. colors.xml tài nguyên không hoạt động
- 10. Mongoose cập nhật chỉ cập nhật tài liệu đầu tiên
- 11. Cập nhật tự động
- 12. Khi cập nhật tài nguyên, mã trạng thái HTTP nào được trả lại khi cập nhật thành công?
- 13. Tham chiếu động tới các tệp tài nguyên trong C#
- 14. Cập nhật dịch vụ cập nhật không hoạt động
- 15. AFOAuth2Không thể truy cập tài nguyên
- 16. Qt cách truy cập tài nguyên
- 17. Sử dụng MSBuild để cập nhật FILEVERSION trong tệp tài nguyên C++ gây ra lỗi biên dịch
- 18. Làm cách nào để buộc XCode 4 luôn cập nhật tài nguyên?
- 19. TortoiseSVN hoàn nguyên và cập nhật
- 20. Truy cập tài nguyên trong một gói osgi khác?
- 21. Truy cập tài nguyên trong dự án thử nghiệm android
- 22. Lỗi cập nhật tài liệu Ruby
- 23. Tự động thêm chuỗi tài nguyên
- 24. Tài nguyên động Đang tải Android
- 25. Nhiều tài liệu phụ cập nhật
- 26. Mongoose tài liệu nhúng cập nhật
- 27. Cập nhật một bộ tài liệu lớn
- 28. Cập nhật tài liệu phụ trong mongodb?
- 29. AngularJS $ tài nguyên tạo đối tượng mới thay vì cập nhật đối tượng
- 30. Phương pháp hay nhất để cập nhật tài nguyên có cấu trúc thông qua REST?
Thay thế chương trình nội dung của tệp tài nguyên sau khi dự án được biên dịch? Có phải đó là những gì bạn cần? – Codesleuth
Đợi chút! Quy tắc kinh doanh ảnh hưởng đến Tệp tài nguyên ?! Ý anh là gì? –
:: Lập trình thay thế nội dung của tệp tài nguyên sau khi dự án :: được biên dịch? Có. –