Silverlight是否能够更改本地用户计算机上的文件?

Ben*_*ack 5 .net c# silverlight file-io

我考虑在C#/ .NET中编写一个应用程序,它将以编程方式更改用户计算机上的XML文件,并尝试确定Silverlight(以及哪些版本,以何种模式)将适用于此任务.

这是工作流程:

  • 用户选择文件
  • 应用程序修改文件
  • 应用程序保存文件,覆盖原始文件

这在Silverlight中是否可行?如果是这样,在哪个版本和什么条件下?

Ant*_*nes 2

这里的一些答案集中在独立存储上。如果没有其他应用程序需要访问此数据,那么隔离存储也许就是您的答案。此链接是一个博客,简要描述了如何使用隔离存储。

我怀疑这可能不是您想要的,因为您让用户选择了文件。

当然在SL3中你可以让用户选择文件然后你就可以读取它。

但是,为了再次保存它,您必须向用户显示“保存文件”对话框,以获取可以写入的文件流。

在以提升的权限运行 OOB 的 SL4 中,您可以将此类文件直接保存在用户文件夹(例如“我的文档”)中。

编辑

需要明确的是,您无法写入OpenFileDialog仅使用读取获取的文件,也无法读取仅使用写入获取的文件SaveFileDialog