通过c#将html值保存到文件中

时间:2017-05-10 05:44:55

标签: c# html asp.net file createfile

我有这个html文件。我想通过c#创建一个文本文件并在其上保存该值。

的index.html

<!DOCTYPE html>
  <html>
    <head>
      <meta charset="utf-8" />
         <title></title>
    </head>
    <body>
     <form onsubmit=""  action="">
      <label>Username</label>
      <input id="username" type="text" />
      <input id="submitBtn" type="submit" value="Confirm" />
     </form>
    </body>
 </html>

3 个答案:

答案 0 :(得分:1)

如果您的要求是将html字符串保存到文件,则可以使用:

File.WriteAllText(@"C:\words.txt", htmlString);

如果您已有HTML文件并希望将其另存为扩展名为.txt的新文件,请使用非幸运的答案。

答案 1 :(得分:0)

您可以通过File.Copy()方法进行操作,必须将.html文件的路径作为源路径传递,.txt的路径作为目标路径。然后copy方法将在指定的路径中创建所需的文本文件。请考虑以下代码:

 File.Copy("index.html","path\\index.txt");

答案 2 :(得分:0)

很多答案都在这里准备好了,但是你会混淆#34;链接&#34;。
在c#中,您可以访问其类文件中的任何asp.net控件,还可以通过将runat = server添加到html控件中来进行html控件,但它必须位于aspx页面中。
在c#中切换到aspx来完成它,或者在.html文件的情况下你必须使用javascript

您可以在html文件中插入以下代码并通过按钮

触发它

将页面的HTML变为变量

var v=$("body").html()

而不是将其保存到文本文件中的功能

function writeToFile(v)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("data.txt", 8, false, 0);
fh.WriteLine(v);
fh.Close();
}

将var v传递给writeToFile()