如何在C#中使用FtpWebRequest设置端口号?

时间:2016-09-16 10:16:24

标签: c# ftp

我使用以下代码连接FTP。

 // Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.mydomain.com/websitefolder/downloadfiles/");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;


// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential("myuser", "********");

FtpWebResponse response = (FtpWebResponse)request.GetResponse();

现在,我想设置端口号,但我没有设置端口号的任何属性。是否可以使用FtpWebRequest设置端口号?如果是这样,有人可以建议我吗?

如果无法设置端口号。 FtpWebRequest使用哪个端口号与FTP连接?

更新:我说的是21号和22号港口。 请指导。

1 个答案:

答案 0 :(得分:0)

我认为端口可以是Request URI本身的一部分。

尝试将第一行更改为此,将 1201 替换为您要使用的端口号:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.mydomain.com:1201/websitefolder/downloadfiles/");