我有一個XML數據,在這種情況下,圖像存儲在互聯網..我想讀取Windows手機中的XML並將其保存到內存..我該怎麼辦那?任何教程?閱讀Xml文件並將內容保存到內存中WP7
0
A
回答
3
允許將您的任務分爲兩個部分
1.下載XML文件包含圖像路徑
2.讀取XML文件和圖像控件綁定到動態路徑
讓第一種情況收益:
1.下載包含圖像路徑的XML文件
這裏路徑 = HTTP:// server_adrs/XML_FILE
iso_path =隔離儲存其中u要保存XML文件中的路徑。
public void GetXMLFile(string path)
{
WebClient wcXML = new WebClient();
wcXML.OpenReadAsync(new Uri(path));
wcXML.OpenReadCompleted += new OpenReadCompletedEventHandler(wc);
}
void wc(object sender, OpenReadCompletedEventArgs e)
{
var isolatedfile = IsolatedStorageFile.GetUserStoreForApplication();
using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream(iso_path, System.IO.FileMode.Create, isolatedfile))
{
byte[] buffer = new byte[e.Result.Length];
while (e.Result.Read(buffer, 0, buffer.Length) > 0)
{
stream.Write(buffer, 0, buffer.Length);
}
stream.Flush();
System.Threading.Thread.Sleep(0);
}
}
2.讀取XML文件,並結合圖像控制到我有其示出了圖像的列表中的動態路徑
這裏,所以我將一個函數將圖像綁定到這個列表作爲以下。
public IList<Dictionary> GetListPerCategory_Icon(string category, string xmlFileName)
{
using (var storage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (storage.FileExists(xmlFileName))
{
using (Stream stream = storage.OpenFile(xmlFileName, FileMode.Open, FileAccess.Read))
{
try
{
loadedData = XDocument.Load(stream);
var data = from query in loadedData.Descendants("category")
where query.Element("name").Value == category
select new Glossy_Test.Dictionary
{
Image=GetImage((string)query.Element("iconpress")),//This is a function which will return Bitmap image
};
categoryList = data.ToList();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), (((PhoneApplicationFrame)Application.Current.RootVisual).Content).ToString(), MessageBoxButton.OK);
return categoryList = null;
}
}
}
}
return categoryList;
}
,並在這裏對上述功能
public BitmapImage GetImage(string imagePath)
{
var image = new BitmapImage();
imagePath = "/Glossy" + imagePath;
using (var storage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (storage.FileExists(imagePath))
{
using (Stream stream = storage.OpenFile(imagePath, FileMode.Open, FileAccess.Read))
{
image.SetSource(stream);
}
}
}
return image;
}
0
您可以使用WebClient從服務器中提取xml,然後將其作爲XDocument保存在您的回調中。
相關問題
- 1. 如何閱讀壓縮文件的內容並保存文件
- 2. 閱讀並暫時保存Groovy中的一個文件中的XML內容
- 3. 將JTable內容保存到TextFile並閱讀它
- 4. 閱讀整個XML文件並存儲在內存中java
- 5. 將MemoryCache內容保存到文件中
- 6. 閱讀流Excel文件,這是不保存內容到硬盤
- 7. 閱讀Java中的XML文件內容
- 8. 將HTML5 textarea內容保存到文件
- 9. 將NSMutableArray的內容保存到文件
- 10. 將tinymce textarea內容保存到文件
- 11. 將XML內容保存到變量
- 12. 在xml中保存字符串的內容並再次讀取xml文件
- 13. 讀取文件並將其保存在內存中
- 14. 讀取XML並將DOM模型保存在內存中
- 15. 讀取文件並將內容存儲到字典中 - Python
- 16. 下載文件並保存到內存
- 17. 如何從文件中讀取並將內容保存到鏈接列表中?
- 18. 閱讀所有文件,更改內容,再次保存
- 19. 從xml文件讀取內容並存儲在數組中
- 20. 將文件內容保存在內存中
- 21. WP7墓碑內存保存
- 22. 保存內容與文件放內容
- 23. 如何將一個JTable的內容保存(並讀取)到一個文件中?
- 24. 如何將XDocument的XML內容保存爲.xml文件?
- 25. 閱讀.plist文件數據並用python記錄到內存中
- 26. 閱讀網頁(含動態內容),並保存
- 27. 閱讀整個XML行並將其保存到數組中? JDOM
- 28. 如何閱讀html文本框的內容並使用節點j將其保存到txt文件中
- 29. 將xml文件加載到內存中
- 30. Javascript - 閱讀文件並比較內容
你在哪裏讀/定義從得到的文件?你想在哪裏保存它?內部存儲器? –
我想從服務器讀取文件,我想保存在內部存儲器或存儲卡.. – jpmd