|
分類:[C#]
たびたびお世話になります。
IT業界歴2ヵ月、C#歴2ヵ月のRTです。
質問なのですが、
mshtml.IHTMLDocument2 myDocument2 = (mshtml.IHTMLDocument2)webBrowser1.Document.DomDocument; myDocument2.designMode = "On"; // 編集モード開始
↑で、編集したページは、保存出来る事がわかっているのですが、
webBrowser1.Document.Body.SetAttribute("contentEditable", "true");
で編集したページは、
webBrowser_Main.Document.ExecCommand("SaveAs", false, null);
で、Saveしようとしたが、ダメでした。また、
Stream tag = webBrowser1.DocumentStream; // event.srcElement の代用
//HtmlElement tag2 = webBrowser1.Document.Body;
//richTextBox1.Text = tag2.; //while (tag != null && tag.TagName != "BODY") tag = tag.Parent; //if (tag != null) //{ //Shift_JISへの変換情報をEncoding型の変数に入れる。 richTextBox1.Text = ""; Encoding enc = Encoding.GetEncoding("Shift_JIS");
//ページ情報をShift_JISに変換しながら、読み込む、という情報をStreamReader型の変数に入れる。 StreamReader sr = new StreamReader(tag, enc);
//ページを上記の方法で最後の行まで、読み取る。 richTextBox1.Text = sr.ReadToEnd();
//srを閉じる。 sr.Close();
等で、リッチテキストボックスに編集したデータを読み込もうとしたのですが、出来ませんでした。
webBrowser1.Document.Body.SetAttribute("contentEditable", "true"); で、 編集したページを保存する事は出来るのでしょうか?
|