2010-02-01 25 views
3

我对Silverlight应用程序有疑问,我们可以访问MyDocuments。我正在创建一个应用程序,它将从远程服务器下载一组文件。是否可以将这些文件保存在MyDocuments而不是孤立存储中。我正在使用Silverlight 4.0。任何人都可以给我示例代码。回复:将下载的文件保存到MyDocuments

回答

2

为了达到您需要使用Silverlight 4并指定在安装为浏览器外应用程序时应该获得提升特权。当作为OOB运行时,应用程序将有权访问用户的Documents文件夹。

在所有其他情况下,您将需要使用SaveFileDialog,用户可以明确指定保存文件的位置。

编辑代码示例: -

if (Application.Current.HasElevatedPermissions) 
{ 
    string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
    path = Combine.Path(path, "MySaveFile.dat"); 
    using (var filestream = File.OpenWrite(path)) 
    { 
     // pump your input stream in to the filestream using standard Stream methods 
    } 
} 
+0

我使用Silverlight 4.0你能不能给我的示例代码它 – subbu 2010-02-01 13:12:11

+0

感谢安东尼代码 – subbu 2010-02-01 13:22:32

0

没有独立存储是目前唯一的选择。