我对Silverlight应用程序有疑问,我们可以访问MyDocuments。我正在创建一个应用程序,它将从远程服务器下载一组文件。是否可以将这些文件保存在MyDocuments中而不是隔离存储中。我正在使用Silverlight 4.0。任何人都可以给我样品代码。
答案 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)
目前没有隔离存储是唯一的选择。