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/

10-13 07:08