gpt4 book ai didi

C# 通过身份验证连接到网页

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

所以我一直在尝试获取一个使用字符串身份验证的网页并将其保存到文件中。它应该是非常基本的,所以我希望有人能看到我的错误。我是 C# 的新手,所以请善待我 :)

此代码在一定程度上起作用,但我得到的文件是登录屏幕的 html,而不是为已登录用户显示的页面。我做错了什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace fetchingweb
{
class WebAutheticator
{
static void Main(string[] args)
{
string htmlHer = GetWeb();
StreamWriter file = new
StreamWriter("C:\\Users\\user\\Documents\\atextfile.txt");
file.Write(htmlHer);
file.Close();
} //main end

private static string GetWeb()
{
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential("user", "pass");
string url = "http://someurl.com/index.php";
try
{
using (Stream stream = wc.OpenRead(new Uri(url)))
{
using (StreamReader reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}
catch (WebException e)
{
return "failure!";
}
} //getweb end
} //class end
} //namespace end

最佳答案

您正在使用 NetworkCredential 登录 webapp,但 webapp 正在使用某种形式的身份验证。只要 webapp 未配置为使用网络凭据,这将不起作用。

因为这是一个 php 应用程序,我猜它使用普通形式的身份验证,并且您需要在继续之前将用户名/密码发布到登录页面。

关于C# 通过身份验证连接到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941087/

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