public static List<string> getTextList(string FileName)
{
List<string> list = null;
try
{
list = new List<string>();
FileStream fs = new FileStream(FileName, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
string str = sr.ReadLine();
while (str != string.Empty)
{
if (str.Substring(6, 2) == "00")
{
string data = str.Substring(1, str.Length - 1);
list.Add(data);
}
str = sr.ReadLine();
}
sr.Close();
fs.Close();
}
catch (Exception ex)
{
Console.WriteLine( "[ERROR] " + ex.Message.ToString());
}
return list;
}
每點擊一次按鈕就呼叫一次getTextList, 然后等好5秒鐘再點擊,當點擊第三次的時候:
catch (Exception ex)
{
Console.WriteLine( "[ERROR] " + ex.Message.ToString());
}
這個例外就被捕獲了。
uj5u.com熱心網友回復:
你確定 while (str != string.Empty)不是無限回圈嗎?一般sr.ReadLine()沒有的時候,值為null。你可以使用while (!string.IsNullOrEmpty(str))試一下。uj5u.com熱心網友回復:
只是讀的話,以只讀模式打開檔案FileStream stream = new FileStream("path", FileMode.Open, FileAccess.Read, FileShare.Read);
uj5u.com熱心網友回復:
何苦呢?string[] a = File.ReadAllLines(FileName);
或;
var list = File.ReadAllLines(FileName).ToList();
多簡單!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/285326.html
標籤:C#
