/// <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();