2010-08-11 57 views

回答

1

Silverlight可以從給定文件名的zip壓縮文件中提取文件。 .NET能夠創建一個Zip文件。因此,假設的方向是服務器 - >客戶端(這聽起來就像是),你可以使用此客戶端代碼: -

WebClient client = new WebClient(); 
client.OpenReadCompleted => (s, args) 
{ 
    StreamResourceInfo zipInfo = new StreamResourceInfo(args.Result, null); 
    StreamResourceInfo streamInfo = Application.GetResourceStream(zipInfo, new Uri("myfile.dat", UriKind.Relative)); 
    YourFunctionToProcessTheDecompressedStream(streamInfo.Stream); 
} 
client.OpenRead(new Url("http://yourserver/somehandler.ashx")); 

的「somehandler.ashx」可能需要一些輸入流,並將其存儲在一個zip存檔爲「myfile.dat」,將生成的zip文件發送至響應。

+0

艾,很好,這看起來很有前途!我在週二重新開始工作時會看一看。 – 2010-08-12 20:10:55

+0

這工作就像一個魅力。 – 2010-09-06 17:14:02