我想创建一个Silverlight(Framework 4.0,C#和Visual Studio 2010)应用程序,它从应用程序的本地目录加载一些XML配置文件。我需要代码加载特定目录中的所有文件。
我无法使用System.IO Directory.GetFiles
执行此操作,我该怎么做?
答案 0 :(得分:1)
Silverlight代码在浏览器中运行,您无法随意“在本地打开文件” - 当您在Bing上使用silverlight open file
进行搜索时,可以使用大量教程。
在您的情况下,您似乎想要从托管Silverlight应用程序的服务器读取文件。安全限制允许这样做,因此请向您的源发出Web请求并获取数据。也就是说,使用WebClient.DownloadStringAsync
- 也就是说,请参阅 Silverlight FlickR Example (由Alex Golesh @ an MSDN forum post提供的链接)
答案 1 :(得分:0)
如果您要在客户端加载文件,请使用独立存储。这提供了一个虚拟文件系统,允许您存储杂项数据,应用程序设置和整个对象等数据。 Isolated Storage 中的更多信息。
如果您在服务器站点中寻找工作,则需要一个后端Web服务来管理文件并使用MapPath。