我是Silverlight的新品牌,正在寻找一个小方向。我有一个用silverlight编写的简单图库应用程序。我希望能够在这个例子中,只需将一个xml或json文件传送到应用程序知道要查找的文件夹中的服务器上,然后让Silverlight应用程序打开文件。该文件将包含一个画廊类别,它的标题desc,图像和他们的标题,desc。我会将这些数据非系统化以显示新上传的类别。我在wpf中多次做过这类事情,但无法找到在silverlight中处理这个问题的最佳方法。感谢任何方向,请让我知道是否需要提供更多信息。我也上传图片,XML或JSON文件将包含链接到它们的信息。silverlight - 打开文件
0
A
回答
1
您必须为此使用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(新URI(URI,UriKind.Absolute)); }
您可能会在这里看看http://msdn.microsoft.com/en-us/library/cc197955(v=vs.95).aspx,因为您需要一个clientaccesspolicy来访问该文件。
这是你所需要的?
BR,
TJ
相关问题
- 1. silverlight打开文档
- 2. Silverlight从服务器打开文件
- 3. Silverlight WebBrowser - 打开本地文件?
- 4. 从Silverlight下载并打开文件
- 5. 如何从silverlight文件夹打开文件
- 6. 打开文件而不是在Silverlight中保存文件SaveFileDialog
- 7. 如何从clientbin文件夹中打开Silverlight中的pdf文件?
- 8. C打开文件:打开文件
- 9. 你需要我在VS2010打开Silverlight项目打开Silverlight项目
- 10. 使用Silverlight 3打开Word文档
- 11. 打开文件
- 12. 打开文件
- 13. 打开文件
- 14. 打开文件
- 15. 打开文件
- 16. 打开文件
- 17. 打开文件
- 18. 打开文件
- 19. 如何在打开新文件时打开文件(打开文件)?
- 20. Silverlight OpenFileDialog第二次打开
- 21. 用Silverlight打开一个.exe
- 22. 从Mac上的Silverlight打开本地文件
- 23. OpenRead工作时Silverlight中的打开文件不起作用
- 24. 在SIlverlight和Windows下可以同时打开一个文件吗?
- 25. 从Silverlight中打开SharePoint文件并重新使用会话
- 26. 在Silverlight 4下载后自动打开文件
- 27. 在Mac中使用Silverlight打开一个Excel文件OOB
- 28. Silverlight:以编程方式打开并读取XAML文件?
- 29. 在silverlight的弹出窗口内打开一个xaml文件
- 30. 如何检测文件是用C#Silverlight saveDialog打开的?
谢谢回答,我要确保我明白的东西。即使我的应用程序,专辑xml或json文件以及图像位于同一服务器上,类似于/安装在我的帐户的根目录中,而专辑xml文件位于/ album和图像在可能/专辑/图像,我需要下载的XML文件?这是因为Silverlight应用程序在客户端运行?并需要从服务器抓取文件? – Terco
是的,您需要下载它,导致sl应用程序在客户端上运行。你可以把这个文件放在你的XAP上,那么你不必再次下载它。但是,你并不是真正动态的,因为每次你改变文件时,你都必须重新编译和重新部署。 – TerenceJackson