C#另存HTML

页面上有个保存按钮,要求按了按钮之后把页面另存一个html文件到本地硬盘上(程序根目录)按钮是HTML控件,麻烦写出详细代码页面上有个按钮,你眼睛看不见啊.我要的是代码,... 页面上有个保存按钮,要求按了按钮之后把页面另存一个html文件到本地硬盘上(程序根目录)
按钮是HTML控件 ,麻烦写出详细代码
页面上有个按钮,你眼睛看不见啊.我要的是代码,你说那么多无用的话干什么.程序根目录的意思就是放代码的文件夹,我并没有扯到什么运行机制上去./
展开
 我来答
柴关贵深0m
2009-08-19 · TA获得超过1142个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:0
展开全部
参考一下,希望能帮助你。

C#文件读写IO操作 实例
1.前台代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileTest.aspx.cs" Inherits="FileTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>文件IO操作</title>
</head>
<body>
<form id="form1" runat="server">
<asp:FileUpload ID="FuReport" runat="server" />
<br />
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />
<asp:Button ID="btnLoad" runat="server" OnClick="btnLoad_Click" Text="Load" />
<asp:Button ID="btnCheck" runat="server" OnClick="btnCheck_Click" Text="Check" />

</form>
</body>
</html>

2.后台代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.IO;

public partial class FileTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

}
}
protected void btnSave_Click(object sender, EventArgs e)
{
string path = "C:\\";
Save(FuReport, path);
}

protected void btnLoad_Click(object sender, EventArgs e)
{
string path = "C:\\sql.txt";

FileInfo Fi = new FileInfo(path);
if (Fi.Exists)
{
StreamReader Sdr = new StreamReader(path, System.Text.Encoding.UTF8);
string sLine = "";
ArrayList arr = new ArrayList();
while (sLine != null)
{
sLine = Sdr.ReadLine();
if (sLine != null)
{
arr.Add(sLine);

}
}
Sdr.Close();
foreach (string s in arr)
{
Response.Write(s + "<br />");
}
}
else
Response.Write("No file matched!!");
}

public bool Save(System.Web.UI.WebControls.FileUpload fuFile, string EndPath)
{
string FilePathName = "";
try
{
FilePathName = System.IO.Path.GetFileName(fuFile.FileName);
fuFile.PostedFile.SaveAs(EndPath + "\\" + FilePathName);
}
catch (Exception ex)
{
throw ex;
}
return true;
}

public byte[] Load(string FilePath)
{
FileInfo fi = new FileInfo(FilePath);
byte[] fileByte;
try
{
FileStream fs = fi.OpenRead();
fileByte = new byte[fs.Length];
fs.Read(fileByte, 0, Convert.ToInt32(fs.Length));
}
catch (Exception ex)
{
throw ex;
}
return fileByte;
}
protected void btnCheck_Click(object sender, EventArgs e)
{
string path = "C:\\sql.txt";
FileInfo Fi = new FileInfo(path);
if (Fi.Exists)
{
StreamReader Sdr = new StreamReader(path, System.Text.Encoding.UTF8);
string sLine = "";
string A = "";
string B = "";

ArrayList arr = new ArrayList();
while (sLine != null)
{
sLine = Sdr.ReadLine();
if (sLine != null)
{
arr.Add(sLine);

A=A+sLine.Replace("A","");
B = B + sLine.Replace("B", "");
}

}
Sdr.Close();

WriteFile("C://A.txt", A);
WriteFile("C://B.txt", B);

foreach (string s in arr)
{
Response.Write(s + "<br />");
}
}
else
Response.Write("No file matched!!");
}
/// < ummary>
/// 写文件
/// </summary>
/// < aram name="Path">文件路径</param>
/// < aram name="Strings">文件内容</param>
public static void WriteFile(string Path, string Strings)
{
if (!System.IO.File.Exists(Path))
{
System.IO.FileStream f = System.IO.File.Create(Path);
f.Close();
}
System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Encoding.GetEncoding("gb2312"));
f2.WriteLine(Strings);
f2.Close();
f2.Dispose();
}
}
lipai006
2009-08-19 · TA获得超过240个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:220万
展开全部
如果全部是html控件我可以用InnerHtml实现 如果是服务器控件一定会报错的 是不是有其他方法就不知道了 因为你这个页面时打开的 所有的服务器控件都跟服务器有联系 没法获得的
关注~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式