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



我得到了一个程序,可以将pdf文件上传到ftp服务器,这是我从未做过的。有人问我,尝试上传重复文件名的行为是什么。它显然不会手动检查重复文件名,但上传文件的命令是My.Computer.Network.UploadFile,我找不到尝试在任何地方上传重复文件时会发生什么,它会引发异常还是覆盖文件?

看起来My.Computer.Network.UploadFileWebClient.UploadFile的包装器,其文档说明:

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

在FTP RFC 959中,它说(我强调了相关部分):

存储

此命令使服务器DTP接受数据通过数据连接传输,并将数据存储为服务器站点上的文件如果路径名存在于服务器站点,则其内容应被正在传输的数据所取代新文件如果中指定的文件路径名不存在。

因此,如果所有内容都遵循标准(并且RFC 959的那部分还没有被替换,我没有深入研究!),那么它应该替换现有的文件。但是,服务器有可能拒绝覆盖现有文件,因此无法保证其行为。

当然,最好的做法是在你的环境中尝试一下,看看它能做什么。

最新更新