zoukankan      html  css  js  c++  java
  • 读取FTP上的某个文本文档内容到本地

    /// <summary>
    /// 读取FTP服务器文本内容
    /// </summary>
    /// <param name="strPath">地址</param>
    /// <param name="strUserName">账号</param>
    /// <param name="strPassword">密码</param>
    /// <returns></returns>
    public List<string> GetFileStr(string ftpPath, string ftpUserName, string ftpPassword)
    {
    FtpWebRequest reqFTP;
    try
    {
    reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath));
    reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
    reqFTP.Credentials = new NetworkCredential(ftpUserName, ftpPassword);
    reqFTP.UsePassive = false; //选择主动还是被动模式 。
    reqFTP.UseBinary = true;
    reqFTP.KeepAlive = false;//不设置此属性一次性下载多个文件的时候,会出现异常。
    FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);
    Stream ftpStream = response.GetResponseStream();
    string line = reader.ReadToEnd();
    List<string> EmployeeData = line.Split(new string[] { " " }, StringSplitOptions.None).ToList();//根据换行符拆分到list中
    reader.Close();
    ftpStream.Close();
    response.Close();
    return EmployeeData;
    }
    catch (Exception ex)
    {
    return null;
    }
    }

  • 相关阅读:
    作用域随笔
    关于取数组地址的识记(&s+1,s+1,&s[0]+1)
    c中关于#与##的简易使用
    Qt Creator的配置
    sizeof对int long double char的使用
    i++与++i的区别
    for循环执行顺序
    gcc 编译的4个过程简单识记
    各进制之间转化识记
    删除临时文件
  • 原文地址:https://www.cnblogs.com/LiHeQ/p/8657593.html
Copyright © 2011-2022 走看看