C# WebRequestMethods.Ftp以导航到目录

C# WebRequestMethods.Ftp以导航到目录,c#,ftp,ftpwebrequest,C#,Ftp,Ftpwebrequest,我正在尝试使用FtpWebRequest通过ftp上传文件,如下所示: ftpRequest = (FtpWebRequest)WebRequest.Create("ftp.somethong.com"); ftpRequest.Method = WebRequestMethods.Ftp.UploadFile; ftpRequest.Credentials = new NetworkCredential("user", "pass"); 但是,当连接并上载文件时,文件将进入根目录,而我需

我正在尝试使用FtpWebRequest通过ftp上传文件,如下所示:

ftpRequest = (FtpWebRequest)WebRequest.Create("ftp.somethong.com");

ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;

ftpRequest.Credentials = new NetworkCredential("user", "pass");
但是,当连接并上载文件时,文件将进入根目录,而我需要将其放入/Upload目录


我可以创建目录,但在上载文件之前,我如何浏览目录?

您需要将目录放在用于创建请求的URL中,即

 ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://ftp.somethong.com/Upload/filename.ext");

尝试您的建议时:ftpRequest=(FtpWebRequest)WebRequest.Create(“ftp.adftest.rightmove.com/test/upload/test.zip”);无效的URI:无法确定URI的格式。然后在尝试时:ftpRequest=(FtpWebRequest)WebRequest.Create(“);无法连接到远程服务器^^^不清除。本质上,根据您的建议,我得到的URI无效:无法确定URI的格式。尝试时。Create(“);我无法连接到远程服务器。是的,很抱歉,URI需要一个方案(ftp://)。如上所述,我无法连接到远程服务器,可能是ftp服务器上的一些权限,但该方法应该有效。最后我用了: