C#开发的网站管理。我想每次点网页按钮就清空aa.js文件内容,然后再以gb2312编码方式重新写入aa.js.
--------------------------------------------------------------------------------------------
StreamWriter newFileWriter = new StreamWriter(FilePath, false, Encoding.GetEncoding("gb2312"));
newFileWriter.WriteLine(message);
newFileWriter.Close();
--------------------------------------------------------------------------------------------
发布运行时容易出现“拒绝访问”该文件的错误。本地调试运行不会出现错误。问题:请问我如何以gb2312格式清空在写入aa.js?而且多人在线也不会出现拒绝访问的错误。

解决方案 »

  1.   

    以下代码发布后也会出现拒绝访问错误
    Encoding GB2312Encoing = Encoding.GetEncoding("gb2312");
    File.WriteAllText(FilePath, FileContent, GB2312Encoing);以下代码好像不会有错误,但是格式不能是gb2312;
    StreamWriter FileWriter = null;
    FileWriter = File.AppendText(FilePath);
    FileWriter = File.CreateText(FilePath);
    FileWriter.WriteLine(message);
      

  2.   

    用FileStream与StreamWriter并用可以设置文件的共享方式FileStream fs=new FileStream(path,FileAccess.OpenAndWrite,FileMode.OpenAndWrite);StreamWriter writer=new StreamWriter(fs);
      

  3.   

    好奇怪的需求,LZ是不是为了实现页面每次加载的JS都是最新的?