无效的Uri:指定的无效端口C#

时间:2013-08-15 15:34:45

标签: c# ftp uri port

我最近使用FileZilla Server在本地创建了一个FTP服务器。默认情况下使用管理端口14147。然后使用FileZilla客户端我没有遇到任何问题。

当我尝试通过chrome连接或使用

连接时
ftp://(ip)

ftp://(full machine name) 

ftp://(user:password)@(machine). 

一切都好。

我的管理界面设置端口是14147。 我的列表端口默认为21

即使使用telnet也不会出现互联网浏览器问题。

现在我在C#中创建了一个应用程序,当我使用Uri类时

Uri target = new Uri(strUri);

我收到了一个异常错误:无效的Uri:指定了无效的端口

我将ftp地址保存在这样的数据库中,我尝试了很多变化,但没有任何反应:

ftp://user:password@FullMachineNameWithDomain
ftp://user:password@FullMachineNameWithDomain:21
ftp://user:password@FullMachineNameWithDomain:14147

我做错了什么?

1 个答案:

答案 0 :(得分:0)

AFAIK用户名和密码不应该是URL的一部分。 当您使用类似FtpWebRequest类的东西时,您应该将它们作为凭据单独传递。 E.g。

request.Credentials = new NetworkCredential(username, password);