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

Save html values into file through c#

我有这个 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>

您可以通过File.Copy() 方法实现,其中您必须将.html 文件的路径作为源路径,将.txt 的路径作为目标路径。然后复制方法将在指定路径中创建所需的文本文件。考虑以下代码:

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

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

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

如果您已经有一个 HTML 文件并想将其另存为扩展名为 .txt 的新文件,请使用倒霉的答案。

很多答案都在这里准备好了,但是你把单词搞混了"linking"。
在 c# 中,您可以在其 class 文件中访问任何 asp.net 控件,还可以通过将 runat=server 添加到 html 控件来访问 html 控件,但它必须在 aspx 页面中。
要么切换到 aspx 以在 c# 中完成它,要么在 .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()