gpt4 book ai didi

c# - WebRequest.Create 问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:11 24 4
gpt4 key购买 nike

我的要求是下载 HTTM 页面。就像我正在使用 WebRequest.Create。但是线

HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://www.mayosoftware.com");

正在抛出异常{“配置系统初始化失败”}。我在一家公司工作。是因为代理还是什么?但它是在自己创建 URL 时发生的。

Exception trace is:

at System.Configuration.ConfigurationManager.PrepareConfigSystem()
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
at System.Net.Configuration.WebRequestModulesSectionInternal.GetSection()
at System.Net.WebRequest.get_PrefixList()
at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)

代码是这样的

void GetHTTPReq()
{

Looking forward on it. The complete code is as follows but problem is in the starting itself
:


\\ // 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());
}

最佳答案

方法 System.Net.Configuration.WebRequestModulesSectionInternal.GetSection 正在寻找一个名为“webRequestModules”的部分,这里是我的 machine.config (WINDOWS/Microsft.net/Framework/your_version/config/machine.config)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
...
<sectionGroup name="system.net" type="System.Net.Configuration.NetSectionGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
...
<section name="webRequestModules" type="System.Net.Configuration.WebRequestModulesSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
...
</sectiongroup>
...
</configsection>
...
</configuration>

关于c# - WebRequest.Create 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com