复制代码 代码如下:
 
/// <summary> 
/// 报告系统错误 
/// </summary> 
/// <param></param> 
/// <returns></returns> 
public static string Sys_ReportError(Exception ex) 
{ 
try 
{ 
//要提交表单的URI字符串 
string uriString = "http://localhost/Sys_ReportError.aspx"; 
HttpContext context = HttpContext.Current; 
if (context == null) return string.Empty; 
string targetSite = ex.TargetSite.ToString(); 
string stackTrace = ex.StackTrace; 
string friendlyMsg = ex.Message; 
string errorPage = context == null || context.Request == null ? "" : context.Request.Url.ToString(); 
string projectName = Config.Sys_Title(); 
//要提交的字符串数据 
string postString = "targetSite=" + HttpUtility.UrlEncode(targetSite); 
postString += "&stackTrace=" + HttpUtility.UrlEncode(stackTrace); 
postString += "&friendlyMsg=" + HttpUtility.UrlEncode(friendlyMsg); 
postString += "&errorPage=" + HttpUtility.UrlEncode(errorPage); 
postString += "&projectName=" + HttpUtility.UrlEncode(projectName); 
postString += "&key=" + ""; 
HttpWebRequest webRequest = null; 
StreamWriter requestWriter = null; 
string responseData = ""; 
webRequest = System.Net.WebRequest.Create(uriString) as HttpWebRequest; 
webRequest.Method = "POST"; 
webRequest.ServicePoint.Expect100Continue = false; 
webRequest.Timeout = 1000 * 60; 
webRequest.ContentType = "application/x-www-form-urlencoded"; 
//POST the data. 
requestWriter = new StreamWriter(webRequest.GetRequestStream()); 
try 
{ 
requestWriter.Write(postString); 
} 
catch (Exception ex2) 
{ 
return "连接错误"; 
} 
finally 
{ 
requestWriter.Close(); 
requestWriter = null; 
} 
responseData = WebResponseGet(webRequest); 
webRequest = null; 
return responseData; 
} 
catch 
{ 
return "未知错误"; 
} 
} 
复制代码 代码如下:
 
/// <summary> 
/// Process the web response. 
/// </summary> 
/// <param>The request object.</param> 
/// <returns>The response data.</returns> 
public static string WebResponseGet(HttpWebRequest webRequest) 
{ 
StreamReader responseReader = null; 
string responseData = ""; 
try 
{ 
responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()); 
responseData = responseReader.ReadToEnd(); 
} 
catch 
{ 
return "连接错误"; 
} 
finally 
{ 
webRequest.GetResponse().GetResponseStream().Close(); 
responseReader.Close(); 
responseReader = null; 
} 
return responseData; 
} 
复制代码 代码如下:
 
_context = HttpContext.Current; 
Stream stream = _context.Request.InputStream; //获取当前传入Http输入流 
long length = stream.Length; 
byte[] data = _context.Request.BinaryRead((int)length);//对当前输入流进行指定字节数的二进制读取 
string strContent = Encoding.UTF8.GetString(data);//解码为UTF8编码形式的字符串 
复制代码 代码如下:
 
HttpWebResponse res = null; 
WebResponse response = null; 
try 
{ 
WebResponse response = webRequest.GetResponse(); 
} 
catch (WebException ex1) 
{ 
res = (HttpWebResponse)ex1.Response; 
} 
finally 
{ 
StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8); 
string strhtml = sr.ReadToEnd(); 
HttpContext.Current.Response.Write(strhtml); 
} 
新闻热点
疑难解答
图片精选