C#如何将字符串保存为文件?

我有一大段html文本,变量名称为ContentHtml我如何将这些内容保存为扩展名为html的文件?保存的路径也是变量,用htmlpath表示。htmlpath是相对路... 我有一大段html文本,变量名称为 ContentHtml
我如何将这些内容保存为扩展名为html的文件?
保存的路径也是变量,用htmlpath表示。
htmlpath是相对路径的,如果目录不存在,要自己创建。
展开
 我来答
ThinkIBM
推荐于2018-04-14 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5415万
展开全部
string filePath = HttpContext.Current.Server.MapPath(htmlpath);
using(StreamWriter sw = new StreamWriter(filePath)){
sw.Write(ContentHtml);
}
这样就ok了,注意,你的这个htmlpath必须以你的htm扩展名结尾
更多追问追答
追问
你的方法保存是成功了,但是用IE打开就崩溃掉了,是不是编码的问题?

我的ContentHtml里面的内容是采集的gb2312编码的网站源码。保存的时候好像按utf-8保存的。
追答
StreamWriter sw = new StreamWriter(filePath, Encoding.GetEncoding("GB2312"))
后面那个参数,你想用什么编码都可以
bxfc
2011-03-10 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:672万
展开全部
using System.IO;//命名空间

string strPath=@"D:\abcdefg\aaa\a.html";
string value="<html><title>abce</title><body>Test</body></html>";

if (!Directory.Exists(Path.GetDirectoryName(strPath)))
{
Directory.CreateDirectory(Path.GetDirectoryName(strPath));
}

File.AppendAllText(strPath, value,Encoding.Default);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tjw_tjw
2011-03-09 · TA获得超过3177个赞
知道大有可为答主
回答量:3078
采纳率:100%
帮助的人:1634万
展开全部
VS2008中,带保存和打开文件对话框 ,我工程中的源代码
//将命令窗口的内容保存到文件
private void btnSave_Click(object sender, EventArgs e)
{
StreamWriter sw;
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = Properties.Resources.FileType;
sfd.ShowDialog();
if (sfd.FileName != null)
{
try
{
sw = new StreamWriter(sfd.FileName);
}
catch
{
return;
}
sw.WriteLine(rtbCommand.Text);
sw.Close();
}
}

//文件内容加载到命令窗口
private void btnOpen_Click(object sender, EventArgs e)
{
StreamReader sr;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = Properties.Resources.FileType;
ofd.ShowDialog();
if (ofd.FileName != null)
{
try
{
sr = new StreamReader(ofd.FileName);
}
catch
{
MessageBox.Show(Properties.Resources.OpenfileError);
return;
}
rtbCommand.Text += sr.ReadToEnd();
sr.Close();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aassggee
2011-03-09 · 超过12用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:58.3万
展开全部
文件写入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式