URI로 로컬 파일에 접근하려면 절대경로로 입력이 되어야 한다.
string appDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
webBrowser1.Url = new Uri(Path.Combine(appDir, @"Documentation\index.html"));
[링크 : https://stackoverflow.com/questions/7194851/load-local-html-file-in-a-c-sharp-webbrowser]
WebBrwoser class의 경우 Document 와 DocumentText 속성을 제공하는데
해당 속성은 WebBrowser 컨트롤에서 변경된 사항 그대로 출력하게 된다(즉, 불러온 파일을 수정하면 수정한대로 획득이 가능하다)
[링크 : https://docs.microsoft.com/.../system.windows.forms.webbrowser.document?view=netcore-3.1]
[링크 : https://docs.microsoft.com/.../system.windows.forms.webbrowser.documenttext?view=netcore-3.1]
File.WriteAllText(path, browser.Document.Body.Parent.OuterHtml, Encoding.GetEncoding(browser.Document.Encoding));
[링크 : https://stackoverflow.com/questions/2976701/save-webbrowser-control-content-to-html]
[링크 : https://www.c-sharpcorner.com/UploadFile/mahesh/webbrowser-control-in-C-Sharp-and-windows-forms/]
'Programming > c# & winform' 카테고리의 다른 글
c# webBrowser + markdig (0) | 2020.10.15 |
---|---|
c# 파일 읽어서 string에 넣기 (0) | 2020.10.15 |
markdown c#용 라이브러리 (0) | 2020.10.15 |
c# nullable annotation context와 attribute? (0) | 2020.10.14 |
mono .net framework 실행 (0) | 2020.10.13 |