重复文件名上的My.Computer.Network.UploadFile行为是什么?

时间:2015-03-20 12:05:00

标签: vb.net ftp

我已经获得了一个将pdf文件上传到ftp服务器的程序,这是我从未做过的事情。我被问到尝试上传重复文件名的行为是什么。它显然没有手动检查重复的文件名,但上传文件的命令是My.Computer.Network.UploadFile,我无法找到尝试在任何地方上传重复文件时发生的情况,是否会抛出异常或覆盖文件?

1 个答案:

答案 0 :(得分:1)

看起来My.Computer.Network.UploadFileWebClient.UploadFile的包装,并且该文档的文档说明:

  

此方法使用STOR命令上传FTP资源。

在FTP RFC 959中,它(我突出显示了相关部分):

  

STORE(STOR)

     

此命令使server-DTP接受数据   通过数据连接传输并将数据存储为   服务器站点上的文件。 如果指定的文件   pathname存在于服务器站点,然后其内容应该是   被传输的数据替换。新文件是   如果在文件中指定了文件,则在服务器站点创建   pathname尚不存在。

所以,如果一切都遵循标准(并且RFC 959的那部分没有被替换,我没有进一步挖掘!),那么它应该替换现有文件。但是,服务器可能会拒绝覆盖现有文件,因此无法保证此行为。

当然,最好的办法是在你的环境中试一试,看看它的作用。