2012-07-20 109 views
0

我正在处理一个Asp .net项目,并且我在aspx页面中有一个textarea,并且我试图通过单击带有以下代码的按钮将textarea内容保存在服务器上的文件中:使用ActiveXobject保存文件

  var fso = new ActiveXObject("Scripting.FileSystemObject"); 
      var a = fso.CreateTextFile("c:\\temp1\\testfile.txt", true); 
       a.WriteLine(saveData); 
      a.Close(); 

问题是如果文件不存在,那么它会创建它。但是,如果它存在,它不会覆盖它。任何帮助吗? (我不得不提及Localy使用visual studio运行应用程序,然后它会重写它,但它不适用于已发布的版本)

回答

3

宁可使用OpenTextFile()而不是CreateTextFile()。它还会根据需要创建不存在的文件。

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var a = fso.OpenTextFile("c:\\temp1\\testfile.txt",2, true); 
a.WriteLine(saveData); 
a.Close();