我正在尝试使用此示例http://msdn.microsoft.com/en-us/library/ms229715.aspx
将.txt文件上传到ftp服务器我收到“请求的URI对此FTP命令无效”错误。
当我将request.method从WebRequestMethods.Ftp.UploadFile
更改为WebRequestMethods.Ftp.UploadFileWithUniqueName
时,它可以正常工作..
但是这样一个.tmp文件是用随机名创建的。有关如何上传txt的任何建议吗?
答案 0 :(得分:0)
我粘贴了链接中的代码,并遇到了同样的问题。
由于我创建了ftp服务器,问题是用户没有删除权限,因此无法覆盖或附加文件。
一旦我设置了执行此操作的权限,代码就可以工作,我可以看到上传的文件。 (也尝试追加,也可以。)
您能确保您有权写入FTP吗? 如果你只能这样做一次,你可能有读/写权限,但没有删除,所以它失败了。它很容易测试,只需给文件一个新名称,看看会发生什么
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp_address/new_file_name_here");