gpt4 book ai didi

c# - 如何使用 WebClient.DownloadData(到本地 DummyPage.aspx)

转载 作者:太空狗 更新时间:2023-10-29 21:25:04 27 4
gpt4 key购买 nike

我正在关注此链接上的教程 http://www.codeproject.com/KB/aspnet/ASPNETService.aspx

现在我被这些代码困住了

private const string DummyPageUrl = 
"http://localhost/TestCacheTimeout/WebForm1.aspx";

private void HitPage()
{
WebClient client = new WebClient();
client.DownloadData(DummyPageUrl);
}

我的本​​地应用程序地址在“localhost”之后有一个端口号,那么如何获取完整路径(可以在 Application_Start 方法中完成)?我希望它非常通用,以便它可以在任何情况下工作。

非常感谢!

更新

我在 Application_Start 中尝试过,它运行良好,但在发布到 IIS7 时立即返回错误

String path = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/");

最佳答案

如果回调到同一个服务器,也许使用Request对象:

var url = new Uri(Request.Url, "/TestCacheTimeout/WebForm1.aspx").AbsoluteUri;

否则,将其他服务器的详细信息存储在配置文件或数据库中,并为其赋予正确的值。

但更好的问题是:您为什么要通过 http 与自己交谈?为什么不直接调用类方法呢?就我个人而言,我会使用外部预定作业来执行此操作。

关于c# - 如何使用 WebClient.DownloadData(到本地 DummyPage.aspx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163898/

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