2010-08-11 69 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