打开文件

本文关键字:文件 | 更新日期: 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