请问:
   当系统中存在只读文件log.txt,则下面语句就会出错。FileStream fsFile = new FileStream("log.txt", FileMode.Create);  如果创建文件不成功,那么fsFile的值是什么呢?还有,怎样处理这个异常,使得程序不会死掉?

解决方案 »

  1.   


                String strFile = "log.txt";
                if (!File.Exists(strFile))
                {
                    using (FileStream fsFile = File.Create(strFile))
                    {
                        fsFile.Close();
                    }
                }
      

  2.   

    没异常,则成功...如果非要看看, 那么File.Exists()判断一下文件是否已经存在了...
      

  3.   

    log.txt存在时,也要创建,只是因为它是只读的,从而创建不了。
      

  4.   

    仅供参考,需要自己改改if (File.Exists(path))
                            {
                                File.SetAttributes(path, FileAttributes.Normal);
                                File.Delete(path);
                            }                        File.Move(newpath, path);                        File.SetAttributes(path, FileAttributes.Hidden | FileAttributes.System);
      

  5.   

    FileStream 类看看FileStream 类的构造函数,不用专门Create的,在new一个filestream时就可以解决你的问题。