我有一個包含放置在本地位置的圖像的html文件。要閱讀這些圖像,我正在使用獨立存儲。但是,將圖像存儲在獨立存儲中時,我需要指定文件名使我的代碼特定於這些文件名。例如:我有兩個圖像abc.jpg和xyz.jpg,但是當這些名稱更改爲abc1.jpg和xyz1.jpg時,會發生錯誤。可以使用什麼來編寫非依賴的通用代碼關於文件名?用於在IsolatedStorage中存儲文件的通用代碼
0
A
回答
1
我不喜歡這樣寫道:
internal static T LoadFile<T>(string folderName, string filePrefix) where T : class
{
string fileStreamName = string.Format("{0}\\{1}.dat", folderName, filePrefix);
return LoadFile<T>(fileStreamName);
}
internal static T LoadFile<T>(string fileStreamName) where T : class
{
T retval = default(T);
if (IsoStore.FileExists(fileStreamName))
{
using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream(fileStreamName, FileMode.OpenOrCreate, IsoStore))
{
if (stream.Length > 0)
{
DataContractSerializer dcs = new DataContractSerializer(typeof (T));
retval = dcs.ReadObject(stream) as T;
}
}
}
return retval;
}
0
一個posssible的解決方案是:
你可以使用一個資源文件,這些文件存儲您的XAP內 - 使用文件|新建 - >資源文件,然後使用資源 - >添加現有文件。
完成此操作後,資源文件將自動爲每個資源(文本文件的字符串類型以及二進制文件類型byte [])生成一個公共屬性。
您可以列出使用反射這些公共屬性 - 是這樣的:
foreach (PropertyInfo pi in MyResources.GetType().GetProperties())
{
string propertyName = pi.Name; // the name of your resource
object propValue = pi.GetValue(o, null); // the value of your resource
// put your save code here - you might need to use some naming conventions to work out file extensions
}
相關問題
- 1. 將arraylist存儲在IsolatedStorage中
- 2. 如何讀取存儲在IsolatedStorage中的文件的名稱
- 3. 位於IsolatedStorage的Zip文件
- 4. 使用java代碼讀取存儲在hdfs中的.properties文件
- 5. TFS 2010可用於存儲和版本非代碼文件嗎?
- 6. 基於條件的代碼存儲庫
- 7. 獲取圖像的URI存儲在isolatedstorage
- 8. 在資源文件夾(WAR)中存儲xml文件,從代碼
- 9. 自定義密碼加密文件系統用於在Android中存儲文件
- 10. 用於在數據庫中存儲文件/圖像的通用表結構
- 11. 保存在IsolatedStorage
- 12. 用於HA文件存儲的MongoDB GridFS
- 13. 用於存儲文件的Ubuntu目錄
- 14. 用於存儲數據的JSON文件
- 15. SQLite:用於存儲大文件的BLOB?
- 16. 用於PHP應用程序的文件存儲羣集(共享文件存儲)
- 17. 用於調用函數的代碼存儲器(C ARM-GCC)
- 18. 用於瀏覽源代碼存儲庫的Web應用程序
- 19. 將格式化的QML源代碼存儲在JSON文件中
- 20. HP Fortify - 存儲在Asp.net Temp文件中的死代碼
- 21. 將公共代碼存儲在單獨的文件中
- 22. 什麼時候應該選擇IsolatedStorage與AppData文件存儲?
- 23. 在IsolatedStorage列表中保存控件(UIElements)
- 24. 源代碼存儲庫選擇軟件是存儲原始代碼(不適用於開發)
- 25. 是否可以通過URI引用存儲在獨立存儲中的文件?
- 26. 用於存儲文件的Android Open外部存儲目錄(sdcard)
- 27. 用於文件解析的perl代碼
- 28. Screeps:在creeps內存中存儲對源代碼的引用?
- 29. 如何從.js文件(作爲存儲過程)在MongoDB中存儲JavsScript代碼
- 30. 將自定義類實例存儲在Silverlight中的IsolatedStorage中
術語 「ABC」, 「XYZ」, 「ABC1」 和 「XYZ1」 是標識符。如果你在一個地方改變標識符而不是其他地方,那麼你一定要指望事情會被打破?我懷疑事實上你沒有足夠好地描述這個問題。您使用「Generic」一詞可能會誤導,因爲許多開發人員在使用generic這個詞時會看到「」,但我不認爲這就是您的意思。 –
AnthonyWJones
2011-04-01 07:22:21