How I can open HTML page with html source code in Winapplication,without Create a file?
-
hi I read html source code from a DB(Access), I want to load this page with click on a button , without create a file .:confused: (in windows application C#.net) thanks for your help Salmani
-
hi I read html source code from a DB(Access), I want to load this page with click on a button , without create a file .:confused: (in windows application C#.net) thanks for your help Salmani
what you mean by load file? if you mean you want to load the file in browser without creating on disk, well it can be done but with a trick like this: Read the file from db(access) into string variable and then write that string variable into a temp html file and execute that htmlfile in browser, and after loading the file into browswer (may be 1 or 2 second delay be required) delete that temp html file let see if this works :~ --------------------------- http://www.idlsol.com
-
what you mean by load file? if you mean you want to load the file in browser without creating on disk, well it can be done but with a trick like this: Read the file from db(access) into string variable and then write that string variable into a temp html file and execute that htmlfile in browser, and after loading the file into browswer (may be 1 or 2 second delay be required) delete that temp html file let see if this works :~ --------------------------- http://www.idlsol.com
I did it before, it works , but this solution ,for network with different permission may cause some problem. I want load browser directly with htmltext, without create and save file.
-
I did it before, it works , but this solution ,for network with different permission may cause some problem. I want load browser directly with htmltext, without create and save file.
well then you need to use memory stream as the source for the browser to read the html contents, but im not sure about this that either browser will read from this memory stream or not what else can be done is you embed the browser control (if IE) in your application and then try to send html text to that browser control programmically --------------------------- http://www.idlsol.com
-
well then you need to use memory stream as the source for the browser to read the html contents, but im not sure about this that either browser will read from this memory stream or not what else can be done is you embed the browser control (if IE) in your application and then try to send html text to that browser control programmically --------------------------- http://www.idlsol.com
memory stream!! what do u mean by memory stream? :confused:
-
memory stream!! what do u mean by memory stream? :confused:
well i never used streams but i read about them while i was doing file handling in dot net, search on google you might get something http://www.google.com/search?hl=en&q=creating+memory+stream+in+C%23&btnG=Search --------------------------- http://www.idlsol.com
-
well i never used streams but i read about them while i was doing file handling in dot net, search on google you might get something http://www.google.com/search?hl=en&q=creating+memory+stream+in+C%23&btnG=Search --------------------------- http://www.idlsol.com
I read it, thanks, but there is a problem for using memory stream as a solution : how i can bind a memory stream file to a web browser??!!! :confused:
-
hi I read html source code from a DB(Access), I want to load this page with click on a button , without create a file .:confused: (in windows application C#.net) thanks for your help Salmani
If you want to load HTML file in a webbrowser control, Its the straight forward way to set the property value of DocumentText of the Webbrowser with the HTML string. Example, If your Webbrowser control has instance name, webBrowserControlMyBrowser then string htmlString = " Hello World "; webBrowserControlMyBrowser.DocumentText = htmlString; In this way, You dont need to create a file, save and delete etc, moreover, you dont even need to wait for couple of seconds to load. Its the DIRECT way. Emran
-
If you want to load HTML file in a webbrowser control, Its the straight forward way to set the property value of DocumentText of the Webbrowser with the HTML string. Example, If your Webbrowser control has instance name, webBrowserControlMyBrowser then string htmlString = " Hello World "; webBrowserControlMyBrowser.DocumentText = htmlString; In this way, You dont need to create a file, save and delete etc, moreover, you dont even need to wait for couple of seconds to load. Its the DIRECT way. Emran
Thanks. but im working with VisualStudio.net 2003, and this property "DocumentText" is not valid for web browser control!!! :confused: Salmani
-
Thanks. but im working with VisualStudio.net 2003, and this property "DocumentText" is not valid for web browser control!!! :confused: Salmani
there might be some other property man, try to find it :zzz: --------------------------- http://www.idlsol.com
-
there might be some other property man, try to find it :zzz: --------------------------- http://www.idlsol.com
I tried all of them before, i searched all of sites and MSDN library , but i couldnt find it ! :doh:
-
hi I read html source code from a DB(Access), I want to load this page with click on a button , without create a file .:confused: (in windows application C#.net) thanks for your help Salmani
Hi I please follow thease steps, I think it'll help you to solve the problem first of all create a Windows application drop a WebBrowser on form1 (leave the name webBrowser1) change the Url property to about:blank drop a button double click on the button1 and paste this code for event handler
private void button1_Click(object sender, EventArgs e) { System.IO.MemoryStream st = new System.IO.MemoryStream (); string sampleHtml = "Hello world! "; UTF8Encoding uniEncoding = new UTF8Encoding(); // Create the data to write to the stream. byte[] firstString = uniEncoding.GetBytes( sampleHtml); webBrowser1.DocumentStream = st; st.Write(firstString, 0, firstString.Length); st.Flush(); st.Position = 0; webBrowser1.DocumentStream = st; }
Ahmadreza Atighechi
-
hi I read html source code from a DB(Access), I want to load this page with click on a button , without create a file .:confused: (in windows application C#.net) thanks for your help Salmani
Hi Please do the following steps, I think it'll help you Create a new windows application Drop a WebBrowser Control to Form1 (leave the webBrowser1 as name) change property Dock to none change the property Url to about:blank drop a button to form1 (leave the button1 as name) bouble click on the button1 and paste following code as event handler
private void button1_Click(object sender, EventArgs e) { System.IO.MemoryStream st = new System.IO.MemoryStream (); string sampleHtml = "Hello world! "; UTF8Encoding uniEncoding = new UTF8Encoding(); // Create the data to write to the stream. byte[] firstString = uniEncoding.GetBytes( sampleHtml); webBrowser1.DocumentStream = st; st.Write(firstString, 0, firstString.Length); st.Flush(); st.Position = 0; webBrowser1.DocumentStream = st; }
Ahmadreza Atighechi ..:--::..
-
hi I read html source code from a DB(Access), I want to load this page with click on a button , without create a file .:confused: (in windows application C#.net) thanks for your help Salmani
I finally find out!!:) object empty = System.Reflection.Missing.Value; axWebBrowser1.Navigate("about:blank", ref empty, ref empty, ref empty, ref empty); mshtml.IHTMLDocument2 doc = axWebBrowser1.Document as mshtml.IHTMLDocument2; doc.clear(); doc.writeln("This is my text..."); doc.close(); doc = axWebBrowser1.Document as mshtml.IHTMLDocument2; doc.execCommand("Print", true, 0);
-
I finally find out!!:) object empty = System.Reflection.Missing.Value; axWebBrowser1.Navigate("about:blank", ref empty, ref empty, ref empty, ref empty); mshtml.IHTMLDocument2 doc = axWebBrowser1.Document as mshtml.IHTMLDocument2; doc.clear(); doc.writeln("This is my text..."); doc.close(); doc = axWebBrowser1.Document as mshtml.IHTMLDocument2; doc.execCommand("Print", true, 0);
:doh: there are another problem !!! in this method , how can i show images that there were in html source ?? i see : about blank ../../images/sx.jpeg with right click on picture in web browser .so what can i do??