alt text http://img179.imageshack.us/img179/7827/textwriter.jpg
tf.txt文件的字节数为0,当在循环中多次调用此方法时,我得到:
该进程无法访问“”,因为它正被另一个进程使用
发布于 2010-04-10 01:09:00
是的,您不能关闭TextWriter。因此,文件句柄保持打开状态,因此您不能创建另一个写入同一文件的句柄。
使用using语句:
// Consider using File.CreateText instead, btw
using (TextWriter writer = new StreamWriter(...))
{
...
}我很惊讶你的档案是空的,诚然...你第一次调用它的时候,它是否抛出了异常,例如在GetTerms()中?这就可以解释了。顺便说一句,你可能也需要一个IndexReader的using语句--我们真的不能确定。
发布于 2010-04-10 01:09:41
为什么tw.Close被注释掉了?这可能是“正被另一个进程使用”的原因,因为该文件将一直保持打开状态,直到关闭。
https://stackoverflow.com/questions/2609400
复制相似问题