下载打开的文件

时间:2011-12-30 14:03:00

标签: c# ftp webclient

我想用FTP下载Word文件(感谢webClient对象)。它工作正常,但不是在这种情况下:

我公司的用户可以打开此Word文件。因此,当用户打开文件时,DownloadData命令会返回异常:

  

错误550:文件不可用(例如,找不到文件,没有访问权限。)

有一种方法可以使用FTP下载打开的文件吗?如果没有,我该怎么办?

谢谢!

2 个答案:

答案 0 :(得分:2)

对于您正在进行的任何项目来说,这几乎肯定是一个糟糕的架构。您可能希望将用户可编辑文档存储与可下载文档存储区分开。有许多解决方案可以在用户进行更改时保持两个目录同步(Dropbox,网格甚至是使用robocopy等的自定义脚本)。

答案 1 :(得分:1)

当Office程序打开文件进行修改时,它会故意以独占方式打开它。因此,除非使用备份API,否则任何FTP服务器都无法打开它。如果它使用备份API,它可能会得到一些中间状态,因为Office可能随时都在写一些东西。所以没有理智的人实现FTP服务器来使用备份API。