C# 获得一个文件的代码

/// <summary>
///读取出一个文件里的代码

/// 这个方法存在问题是:每读取一行,最后的/r/n 也就是换行的关系,每一行会丢失第一个字节。

/// 12345 - 11111   就只会读到 2345 - 11111 
/// </summary>
/// <param name="path"></param>
private string getallcode(string path)
{
    string allcode = string.Empty;
    try
    {
         if (!File.Exists(path))
         {
              return "没有此文件";
         }
         else
         {
              StreamReader sr = new StreamReader(path, Encoding.GetEncoding("GB2312"));
              byte[] cont = new byte[1000];
              while (sr.Read() > 0)
              {
                   allcode += sr.ReadLine() + "\r";
              }
              sr.Dispose();
              sr.Close();
              return allcode;
          }
      }
      catch
      {
            return "出错啦";
       }

}

-----------------------------正确的代码------------------------------------

string path = Server.MapPath("../uploads/id.txt");
try
{
    StreamReader sr = new StreamReader(path, Encoding.GetEncoding("GB2312"));

    string s = string.Empty;
    while((s=sr.ReadLine())!=null)
    {
        dantiao = s;
    }

}
sr.Dispose();
sr.Close();

 

原文地址:https://www.cnblogs.com/binlunia/p/11267806.html