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