我有一个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