我是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