• 0

[C#]How can I save a web page as a html file?


Question

9 answers to this question

Recommended Posts

  • 0

I find a way

my WebBrowser object name is "wb"

    object doc = wb.Document;
    mshtml.HTMLDocumentClass c = (mshtml.HTMLDocumentClass) doc;

    System.IO.StreamWriter str = null;
    try
    {
    	str = new StreamWriter("C:\\saved.html");
    	str.Write( c.documentElement.outerHTML );
    }
    catch 
    {
    }
    finally
    {
    	if( str != null )
    	{
      str.Close();
    	}
    }

it just the way, in a really application you will need some additional codes

such as check if there is no pages loaded, and to open a save dialog and so on...

  • 0
  THE_BAT said:
I find a way

my WebBrowser object name is "wb"

 ? ?object doc = wb.Document;
 ? ?mshtml.HTMLDocumentClass c = (mshtml.HTMLDocumentClass) doc;

 ? ?System.IO.StreamWriter str = null;
 ? ?try
 ? ?{
 ? ?	str = new StreamWriter("C:\\saved.html");
 ? ?	str.Write( c.documentElement.outerHTML );
 ? ?}
 ? ?catch 
 ? ?{
 ? ?}
 ? ?finally
 ? ?{
 ? ?	if( str != null )
 ? ?	{
 ? ? ?str.Close();
 ? ?	}
 ? ?}

it just the way, in a really application you will need some additional codes

such as check if there is no pages loaded, and to open a save dialog and so on...

586480544[/snapback]

Thank you , and then how to read the html file and show it with object WebBrowser?? Ine:pcon' alt=':D' />guy in this filed. :p :D :cool: :D

  • 0
  THE_BAT said:
I find a way

my WebBrowser object name is "wb"

 ? ?object doc = wb.Document;
 ? ?mshtml.HTMLDocumentClass c = (mshtml.HTMLDocumentClass) doc;

 ? ?System.IO.StreamWriter str = null;
 ? ?try
 ? ?{
 ? ?	str = new StreamWriter("C:\\saved.html");
 ? ?	str.Write( c.documentElement.outerHTML );
 ? ?}
 ? ?catch 
 ? ?{
 ? ?}
 ? ?finally
 ? ?{
 ? ?	if( str != null )
 ? ?	{
 ? ? ?str.Close();
 ? ?	}
 ? ?}

it just the way, in a really application you will need some additional codes

such as check if there is no pages loaded, and to open a save dialog and so on...

586480544[/snapback]

These codes really works well on English WebPage, but not on Chinese WebPage, :yes:u know how to set the coding??? :yes:

  • 0
  zhwcn said:
These codes really works well on English WebPage, but not on Chinese WebPage,  do you know how to set the coding??? :yes:

586481435[/snapback]

i didn't work with Chinese before

but try to change the Encoding

change the following line

str = new StreamWriter("C:\\saved.html", false, System.Text.Encoding.Unicode);

or try the other Encoding

System.Text.Encoding.ASCII
System.Text.Encoding.BigEndianUnicode
System.Text.Encoding.UTF7  
System.Text.Encoding.UTF8

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • LAV Filters 0.80.0 by Razvan Serea LAVFSplitter is a multi-format media splitter that uses libavformat (the demuxing library from ffmpeg) to demux all sorts of media files. LAV Splitter is a Souce Filter/Splitter required to demux the files into their separate elementary streams. LAV Audio and Video Decoder are powerful decoders with a focus on quality and performance, without any compromises. Supported Formats: MKV/WebM, AVI, MP4/MOV, MPEG-TS/PS (including basic EVO support), FLV, OGG, and many more that are supported by ffmpeg! LAV Filters are based on ffmpeg and libbluray and is aimed to offer a all-around solution to perfect playback of file-based Media as well as Blu-rays. LAV Filters 0.80.0 changelog: LAV Splitter NEW: Introduced the IURLSourceFilterLAV interface to allow opening URLs with custom user agent and referrer NEW: Added support for WebP images Changed: Increased the length of the advanced subtitle selection field, so its no longer cut off after 255 characters Changed: Improved buffering behavior on badly interleaved video files Fixed: Audio streams with an unknown/unsupported codec are no longer selected for playback, as long as others are present Fixed: Improved accuracy of reported FPS from AviSynth scripts LAV Video NEW: D3D11 support for HEVC 4:2:2 and 4:4:4 hardware decoding NEW: Dolby Vision extension metadata is exported for renderers to use Changed: Added additional media types to support more video streams Changed: Updated dav1d for significant AV1 decoding improvements Fixed: Improved handling of H.264 4:4:4 files encoded by certain versions of x264 Fixed: VP9 DXVA2/D3D11 decoding could result in artifacts on some clips Fixed: Decoding ProRes reports more accurate color details LAV Audio Changed: Added support for additional ADPCM audio codecs Download: LAV Filters 0.80.0 | 15.5 MB (Open Source) View: LAV Filters Website | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Haven't really used it much for years, not specific to Windows 11.. it's there but I mostly ignore it. I do install StartAllBack though bust mostly for the other bits that it brings. I prefer the "alt-space" type launchers (KRunner in Plasma, Flow in Windows or the like), a lot less clutter and more smarts like bookmark/history searches and other useful plugins.
    • Calibre 8.5 by Razvan Serea  Calibre is an open source e-book library management application that enables you to manage your e-book collection, convert e-books between different formats, synchronize with popular e-book reader devices, and read your e-books with the included viewer. It acts as an e-library and also allows for format conversion, news feeds to e-book conversion, as well as e-book reader sync features and an integrated e-book viewer. Calibre's features include: library management; format conversion (all major ebook formats); syncing to e-book reader devices; fetching news from the Web and converting it into ebook form; viewing many different e-book formats, giving you access to your book collection over the internet using just a browser. Calibre 8.5 changelog: New features The scrollbars used in calibre in light mode are now the same style as the ones in dark mode, this improves the contrast making the scrollbar more accessible Kobo driver: add an option to change the how the Kobo displays series numbers using a template. Manage data files dialog: Add a button to cancel remaining books when managing multiple books Kobo driver: add support for new Tolino firmware Bug fixes Prevent Windows 11 from starting a conhost.exe process for every calibre worker process E-book viewer: Improve highlight grouping with recurring chapter names When sending emails to amazon and pocketbook use random English text instead of UUIDs for subject/body. Improved news sources NYTimes WSJ Financial Times Eenadu Fokus.se Business standard Go comics NZ Herald TLS Magazine Download: Calibre 8.5 | Portable | ~200.0 MB (Open Source) Download: Calibre for MacOS | 316.0 MB Download: Calibre for Linux View: Calibre Home Page | Calibre Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Or, it is Apple simply overinflated the screens.
  • Recent Achievements

    • Week One Done
      Crunchy6 earned a badge
      Week One Done
    • One Month Later
      KynanSEIT earned a badge
      One Month Later
    • One Month Later
      gowtham07 earned a badge
      One Month Later
    • Collaborator
      lethalman went up a rank
      Collaborator
    • Week One Done
      Wayne Robinson earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      675
    2. 2
      ATLien_0
      277
    3. 3
      Michael Scrip
      221
    4. 4
      +FloatingFatMan
      168
    5. 5
      Steven P.
      162
  • Tell a friend

    Love Neowin? Tell a friend!