WPF到silverlight:文件IO怎么样?

时间:2009-05-20 18:19:55

标签: silverlight file-io

我们有一个正在运行的WPF应用程序,我们正在考虑通过Silverlight在浏览器中运行。现在最大的问号是;我们将拥有什么样的文件访问权限(没有想到许多箍)?

  • 我们可以打开服务器端文件吗?
  • 我们可以打开客户端文件吗?
  • 我们可以在文件(客户端或服务器端)上获得更改通知吗?
  • 我们可以进行正常的开放/搜索/写入/追加操作吗?

(欢迎回答好链接)


  • This看起来与客户端相关,与follow up/correction
  • 一样
  • 没有找到任何关于从服务器加载文件的内容。

4 个答案:

答案 0 :(得分:3)

  1. 服务器端文件:否,除非您通过网络服务提供服务。
  2. 您可以通过两种方式打开文件。一个是isolated storage,您的应用程序所具有的区域,大小有限(尽管您可以要求用户增加)。在这里你可以阅读,写作和做你想要的。如果您想要硬盘访问,那么您只能阅读,并且必须从file open dialog打开该文件。
  3. 如果您的意思是通过FileSystemWatcher - 不,甚至不在隔离存储中。服务器端你可以做你想要的,显然,因为那里不是Silverlight。您可以使用duplex web services,以便服务器可以在文件发生变化时通知您的silverlight应用程序。
  4. 在隔离存储中,您可以执行您想要的操作。除此之外,它只是读取操作,用户必须从“文件打开”对话框中选择一个文件。

答案 1 :(得分:0)

将其设为XBAP并将其部署为完全信任

你有什么样的应用程序????首先告诉我们,我们可以得出结论!

更新

答案 2 :(得分:-1)

如果没有富客户端组件,您将无法使用silverlight操作本地文件。客户端组件必须公开Web服务API并且行为类似于本地Web服务器。有了这个方法,你几乎可以做普通WPF应用程序可以做的所有事情。

答案 3 :(得分:-1)

  1. “我们可以打开服务器端文件吗?” - 是的,但需要网络服务(已编辑)
  2. “我们可以打开客户端文件吗?” - 是的,仅通过“打开文件”窗口或隔离的文件中的文件
  3. “我们可以在文件(客户端或服务器端)上获得更改通知吗?” - 是的,但仅限在服务器端。
  4. “我们可以进行正常的开放/搜索/写入/追加操作吗?” 使用Silverlight中提供的System.IO.FileStream类,您可以在内存中操作文本流。但是,您需要通过Web服务获取流,使用文件打开窗口或从独立存储打开它。