在c#中访问FTP文件夹

时间:2014-09-10 05:52:31

标签: c# .net api

我想从ftp网站访问/读取文本文件,但我遇到错误说' s

  

无法转换类型为#System; Net.Net.HttpWebRequest'的对象输入   ' System.Net.FtpWebRequest'

这是我在C#中的代码

string username = "username";
string password = "password";

FtpWebRequest tmpReq = (FtpWebRequest)FtpWebRequest.CreateDefault(new Uri("http://crmweb.com.ph/ftp/ftpuser1/User/tbl_users.csv"));
tmpReq.Credentials = new System.Net.NetworkCredential(username, password);

1 个答案:

答案 0 :(得分:1)

您的代码中有两个可能的错误:

  1. 您使用了错误的类型,但使用了正确的URI
  2. 您使用的是正确的类型,但错误的URI
  3. <强> 1: 如果地址和协议(http)正确,则必须使用HttpWebRequest

    var tmpReq = HttpWebRequest.Create(new Uri("http://crmweb.com.ph/ftp/ftpuser1/User/tbl_users.csv"));
    

    <强> 2: 如果要打开FTP连接,则必须指定有效的ftp-address(使用ftp://)

    var ftpReq =  FtpWebRequest.Create(new Uri("ftp://bulk.resource.org"))