当前位置: 首页 > 编程语言 > C#

使用FTPWebRequest上传时提示“请求的URI无效”Share

时间:2023-04-10 21:02:55 C#

使用FTPWebRequest上传时提示“请求的URI无效”我在FtpWebRequest中使用了这个方法。我想将文件上传到该用户的主目录,但我不断收到以下错误消息:请求的URI对于此FTP命令无效。问题是什么?我试过关闭被动模式,但它仍然是一样的。staticvoidFtpUpload(){//获取用于与服务器通信的对象。FtpWebRequest请求=(FtpWebRequest)WebRequest.Create("ftp://12.22.44.45");request.Method=WebRequestMethods.Ftp.UploadFile;请求.UsePassive=false;//本例假设FTP站点使用匿名登录。request.Credentials=newNetworkCredential("pokus","password");//将文件内容复制到请求流中。StreamReadersourceStream=newStreamReader(path);byte[]fileContents=Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());sourceStream.Close();request.ContentLength=fileContents.Length;流requestStream=request.GetRequestStream();requestStream.Write(fileContents,0,fileContents.Length);requestStream.Close();FtpWebResponse响应=(FtpWebResponse)request.GetResponse();Console.WriteLine("上传文件完成,状态{0}",response.StatusDescription);响应.关闭();}如果要上传某个内容,则必须为FTPClient提供文件名。FtpWebRequest请求=(FtpWebRequest)WebRequest.Create("ftp://12.22.44.45/myNewFile.dat");我建议你使用WebClient,它是更高层次的抽象,使用HTTP和FTP,API更简单,性能也一样(使用相同的API)。这是上传数据。以上就是C#学习教程:使用FTPWebRequest上传时出现“请求的URI无效”分享的所有内容,如果对你有用,还需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: