代码之家  ›  专栏  ›  技术社区  ›  subbu

回复:将下载的文件保存到mydocuments中

  •  3
  • subbu  · 技术社区  · 16 年前

    我对Silverlight应用程序有疑问,我们可以访问我的文档。我正在创建一个应用程序,它将从远程服务器下载一组文件。是否可以将这些文件保存在MyDocuments中而不是独立存储中?我正在使用Silverlight 4.0。有人能给我它的样本代码吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   AnthonyWJones    16 年前

    为了实现您需要使用Silverlight4并指定它在作为浏览器外应用程序安装时应获得提升的权限。作为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
       }
    }
    
        2
  •  0
  •   Robban    16 年前

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