打开文件
本文关键字:文件 | 更新日期: 2023-09-27 18:02:23
我是silverlight的新手,正在寻找一点方向。我有一个简单的画廊应用程序写与silverlight。我想能够在这个例子中,只是ftp的xml或json文件到服务器在一个文件夹的应用程序知道看,并有silverlight应用程序打开文件。该文件将包含一个画廊类别,它的标题desc,图像和他们的标题,desc。我将反序列化这些数据,以用于显示新的上传的类别。我在wpf中做过很多次这样的事情,但是我看不出在silverlight中处理这个问题的最佳方法。感谢任何方向,请让我知道,如果我需要提供更多的信息。我也会上传图像,xml或json文件将包含链接到它们的信息。
你必须使用WebClient。下面是一个小例子:
public MainPage()
{
InitializeComponent();
GetFileContent("http://localhost/test/myjson.txt", ProcessResult, error => { throw error; });
}
private void ProcessResult(String result)
{
//Do stuff here
}
private void GetFileContent(String uri, Action<String> onData, Action<Exception> onError)
{
var wc = new WebClient();
DownloadStringCompletedEventHandler handler = null;
handler = (s, args) =>
{
wc.DownloadStringCompleted -= handler;
if(args.Error != null)
{
if(onError != null)
onError(args.Error);
return;
}
if(onData != null)
onData(args.Result);
};
wc.DownloadStringCompleted += handler;
wc。DownloadStringAsync(new Uri(Uri, UriKind.Absolute));}
您可以在这里查看http://msdn.microsoft.com/en-us/library/cc197955(v=vs.95).aspx,因为您需要一个clientaccesspolicy来访问文件。
这是你需要的吗?
BR,
TJ