Re:将下载的文件保存到MyDocuments中

时间:2010-02-01 12:58:02

标签: c# silverlight

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

2 个答案:

答案 0 :(得分:2)

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

在所有其他情况下,您将需要使用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
   }
}

答案 1 :(得分:0)

目前没有隔离存储是唯一的选择。