Microsoft
Software
Hardware
Network
Question : Storing a web page's data stream in a string
I would like to store the streamed html output of an .aspx file (the html that the end user sees) into a string in C#. Is there an efficient & simple way to do this?
MetaFile.aspx.cs
------------------------
public void Page_Load()
{
string [3] s;
string s[1] = UserOutputOf("SubFile.aspx
");
string s[2] = UserOutputOf("
www.somewher
eOnWeb.com
/home.html
");
string s[3] = UserOutputOf("
www.somewher
eOnWeb.com
/try.aspx
"
);
Response.Write(s[Random(3)
]); // psuedo code
}
So when mysite.com/Metafile.aspx is typed into a web browser it will return, at random, one of the three:
* the same output as mysite.com/SubFile.aspx
* the same output as
www.somewhereOnWeb.com/hom
e.html
-- except broken images & links & such
* "" /try.aspx ""
The purpose here is not to copy the look of the web page, but to take in the same HTML stream that a web surfer's browser would see in these instances (given that this web surfer is the code above) and store it in a string.
What would the function UserOutputOf(string web_addr) look like?
Answer : Storing a web page's data stream in a string
use Server.Execute ............
StringWriter objsw = null;
objsw = new StringWriter();
Server.Execute("defult.asp
x" , objsw);
string sHtML = objsw.GetStringBuilder().T
oString();
Random Solutions
Reader.GetString Receives Conversion Error in vb.net
Pivot Table: Export to a CSV file
Wait For Shell Command to Finish
Blank document opens when opening another word document.
Running Classic ASP with IIS7
Ms Access 2003 GUI to set user-level restrictions
Mail merge between Outlook 2007 and Word 2007 hangs during processing
CRYPT32 EVENT ID 11
Outlook 2007 outgoing email stuck over 1mb
Exchange 2010 and SSL Certificate