我比 .NET 和 C# 中的“egg”更新,并且想测试我是否收到 HTTP 响应 (GET)。由于在防火墙后面工作,我不确定问题出在代码还是安全性上。
从http://www.csharp-station.com/howto/httpwebfetch.aspx复制的代码
代码:
using System;
using System.IO;
using System.Net;
using System.Text;
/// <summary>
/// Fetches a Web Page
/// </summary>
class WebFetch
{
static void Main(string[] args)
{
// used to build entire input
StringBuilder sb = new StringBuilder();
// used on each read operation
byte[] buf = new byte[8192];
// prepare the web page we will be asking for
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create("http://www.mayosoftware.com");
// execute the request
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
// we will read data via the response stream
Stream resStream = response.GetResponseStream();
string tempString = null;
int count = 0;
do
{
// fill the buffer with data
count = resStream.Read(buf, 0, buf.Length);
// make sure we read some data
if (count != 0)
{
// translate from bytes to ASCII text
tempString = Encoding.ASCII.GetString(buf, 0, count);
// continue building the string
sb.Append(tempString);
}
}
while (count > 0); // any more data to read?
// print out page source
Console.WriteLine(sb.ToString());
}
}
错误:
“/”应用程序中的服务器错误。
解析器错误描述:解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当地修改您的源文件。
解析器错误消息:此处不允许使用“WebApplication6._Default”,因为它没有扩展类“System.Web.UI.Page”。
源错误:
第 1 行:<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 第 2 行:
CodeBehind="Default.aspx.cs" Inherits="WebApplication6._Default " %> 第 3 行:
任何提示,关于如何解决这个问题。非常菜鸟,所以会非常欣赏“婴儿步骤”。