我有这个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>
答案 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()