alt text http://img179.imageshack.us/img179/7827/textwriter.jpg
tf.txt文件有0个字节,当在循环中多次调用此方法时,我得到:
该进程无法访问,因为它正在被另一个进程使用
最佳答案
是的,您没有关闭TextWriter
。因此,文件句柄保持打开状态,因此您无法创建另一个写入同一文件的文件。
使用using
语句:
// Consider using File.CreateText instead, btw
using (TextWriter writer = new StreamWriter(...))
{
...
}
我很惊讶您的文件为空,诚然...您第一次调用它时是否抛出异常,例如在
GetTerms()
中?那就可以解释了。顺便说一句,您可能还需要IndexReader
的using语句-我们无法真正分辨。关于c# - 这个TextWriter方法有什么不好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2609400/