这个TextWriter方法有什么不好的?

ahe*_*ang 1 c#

alt text http://img179.imageshack.us/img179/7827/textwriter.jpg

tf.txt文件有0个字节,当在循环中多次调用此方法时,我得到:

该进程无法访问"",因为它正由另一个进程使用

Jon*_*eet 6

是的,你没有关闭TextWriter.因此文件句柄保持打开状态,因此您无法创建另一个写入同一文件的句柄.

使用using声明:

// Consider using File.CreateText instead, btw
using (TextWriter writer = new StreamWriter(...))
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

令我感到惊讶的是你的文件是空的,不可否认......你第一次调用它时是否会抛出异常,例如GetTerms()?这可以解释它.IndexReader顺便说一下,你可能还需要一个using语句- 我们无法真正说出来.