1 string filePath = "test.html"; 2 filePath = HttpContext.Current.Server.MapPath(filePath); 3 string fileContent = string.Empty; 4 using (var reader = new StreamReader(filePath)) 5 { 6 fileContent = reader.ReadToEnd(); 7 } 8 this.tbHtml.Text = fileContent;
还有,把网页内容显示到文本框里面,然后编辑文本框的内容,点击修改,怎么把文本框里已修改的内容插入到那个html文件里面去?
@那寻: 接上面的代码:
1 using(var writer = new StreamWriter(filePath)) 2 { 3 writer.Write(this.tbHtml.Text); 4 }
这样就把tbHtml里面的文本都写到文件中了。 :)
//FilePath为你的test.html的文件路径 public static string WriteFile(string FilePath) { Encoding code = Encoding.GetEncoding("utf-8"); // 读取模板文件 string temp = HttpContext.Current.Server.MapPath(FilePath); string str = ""; StreamReader sr = null; try { sr = new StreamReader(temp, code); str = sr.ReadToEnd(); // 读取文件 } catch (Exception exp) { HttpContext.Current.Response.Write(exp.Message); HttpContext.Current.Response.End(); sr.Close(); } finally { sr.Close(); } return str; }
还有,把网页内容显示到文本框里面,然后编辑文本框的内容,点击修改,怎么把文本框里已修改的内容插入到那个html文件里面去?
你的文件是本地的吗?
1、如果是,你直接使用文件流操作就好了,只是现在你没办法获取到js动态创建的HTML;
2、如果不是,而是挂接在服务器上的网址源代码,则可以获取到js动态生成的html,请参考:http://q.cnblogs.com/q/45531/
/// <summary> /// 读取动态页面HTML /// </summary> /// <param name="strUrl">动态页面地址</param> /// <returns></returns> public static string GetStringByUrl(string dynamicUrl) { WebRequest wrt = null; WebResponse wrse = null; try { wrt = WebRequest.Create(dynamicUrl); wrt.Timeout = 8000; wrse = wrt.GetResponse(); HttpWebResponse res = (HttpWebResponse)wrse; if (res.StatusCode == HttpStatusCode.OK) { } else if (res.StatusCode == HttpStatusCode.Redirect) { var redURL = res.ResponseUri.AbsoluteUri; } Stream strM = null; StreamReader SR = null; try { strM = wrse.GetResponseStream(); SR = new StreamReader(strM, code); string strallstrm = SR.ReadToEnd(); return strallstrm; } catch (Exception ex) { } finally { if (SR != null) { try { SR.Dispose(); SR.Close(); } finally { SR = null; } } if (strM != null) { try { strM.Dispose(); strM.Close(); } finally { strM = null; } } } return string.Empty; } catch { return ""; } finally { if (wrse != null) { try { wrse.Close();} finally { wrse = null; } } if (wrt != null) wrt = null; } }
还有,把网页内容显示到文本框里面,然后编辑文本框的内容,点击修改,怎么把文本框里已修改的内容插入到那个html文件里面去?
@那寻: 报个班学学吧。哎。。
你可以百度,如何向txt文件中 ,追加,修改内容。 和改html一样
webrequset?