我有以下代码读取一个文本文件,并计数多少次出现过的单词,然后将其保存到一个变量:如何将变量值写入到文件
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