我有以下代碼讀取一個文本文件,並計數多少次出現過的單詞,然後將其保存到一個變量:如何將變量值寫入到文件
try
{
StreamReader sr = new StreamReader(@"C:\Readfile.txt");
text = sr.ReadToEnd();
string textData = Regex.Replace(text, @"[^0-9a-zA-Z]+", " ");
char[] whitespace = new char[] { ' ', '\t' };
string[] data = textData.Split(whitespace);
int i = 1;
while (i < data.Length)
{
st = data[i];
string[] source = text.Split(new char[] { '.', '?', '!', ' ', ';', ':', ',' }, StringSplitOptions.RemoveEmptyEntries);
var matchQuery = from word in source
where word.ToLowerInvariant() == st.ToLowerInvariant()
select word;
int wordCount = matchQuery.Count();
k += wordCount + ": " + st + "\n";
//MessageBox.Show(k);
i++;
}
StreamWriter sr4 = new StreamWriter(@"C:\WhatFound.txt");
sr4.Write(k);
}
catch (Exception ce)
{
}
}
當我點擊按鈕它應該將變量k
寫入WhatFound.txt
,但沒有任何事情發生。
我該如何解決?
你檢查,看看你的StreamWriter拋出一個異常?空的catch塊是一個no no – tier1
什麼都沒有發生,因爲你說「如果有錯誤,什麼也不要做,不要通知我。」 – usr
謝謝。我添加了try catch塊,但它是由@AlexD解決它的答案:) – Si8