StreamWriter writer = null;string file = @"\\127.0.0.1\file_1\111.txt";  //写回绕的本地共享就不行
//file = @"G:\file_1\111.txt"; //写本地就没问题
try
{
    writer = new StreamWriter(file, false, encode);
    writer.Write(text);
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
finally
{
    if (writer != null)
    {
        writer.Flush();
        writer.Close(); //这个执行得非常慢
    }
}是这样的,我想写入一个文件到G:\file_1\目录下,但我不是以本地的形式写入而是通过IP的形式,共享了文件夹,然后用127.0.0.1回绕来写入,但是最后关闭流.close()的时候非常慢,要等很久,有点出现假死的现象有朋友碰到过吗?有办法解决吗?

解决方案 »

  1.   

    但是想来跟代码应该关系不大。对象关闭,不至于需要很多时间。或者你换成dispose()函数,直接销毁好了,看你的程序,这个对象在后面也是不需要的。
      

  2.   

    不知道使用 using块能否改善些?
      

  3.   

    换成dispose()快是快了,不过不.close()就不写入文件啊~~~直接销毁不行  _^_
      

  4.   

    用using也试过了,不行,using的作用其实就是交给系统去调用try  catch  final而已,然后系统自己去调用.close而已仍然很慢
      

  5.   

    哦,发现了一个特点,如果文件储存到局域网内其它机器的话会很快很正常就是回绕不行,例如localhost  127.0.0.1   192.168.2.115(我在局域网内的IP)这样来存在关闭时都很慢,但我不解,为什么会这样?难道要设置端口?
      

  6.   

    谢谢楼上所有人,虽然我仍然不解,不过先给分吧,呵呵 >.<