- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在关注此链接上的教程 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/
我有以下代码,用于下载网络地址的 html 源代码,但是当我运行它时,我只会得到随机字符和很多问号作为输出。 编码: ServicePointManager.ServerCertificateVal
我正在尝试使用 WebClient.DownloadData 下载文件。通常下载是好的,但对于某些 Urls,下载只是挂起。 我试图覆盖 WebClient,并为 WebRequest 设置超时,但没
我正在尝试使用 WebClient.DownloadData() 方法下载网站的源 HTML。 我的方法应该给我源代码: public string GetSite(string URL) {
我正在尝试使用 DownloadData 方法使用 RestSharp 下载文件(图像) var client = new RestClient(baseUrl); var request = new
我正在使用来自 WebClient 对象的 DownloadData 从几个网站下载网站图标。 我收到了字节数组的响应,一切正常,除了一件事:当 DownloadData 方法被执行时,它会卡住我的表
为了处理从没有文件扩展名的 url 下载数据的情况,我需要知道文件类型是什么。 例如,WebClient.DownloadData 方法如何显示它使用下面的 url 下载了 png [edit: jp
我希望自动解压缩 GZiped 响应。 我正在使用以下代码段: mywebclient.Headers[HttpRequestHeader.AcceptEncoding] = "gzip"; mywe
我希望自动解压缩 GZiped 响应。我正在使用以下代码片段: mywebclient.Headers[HttpRequestHeader.AcceptEncoding] = "gzip"; mywe
我正在关注此链接上的教程 http://www.codeproject.com/KB/aspnet/ASPNETService.aspx 现在我被这些代码困住了 private const strin
我正在尝试使用 WebClient 使用 WinForms 应用程序从 Web 下载文件。但是,我真的只想下载 HTML 文件。我想忽略的任何其他类型。 我检查了 WebResponse.Conten
如何使用 C++ 在线获取文件的内容? 最佳答案 有多种方法可以做到这一点。 WinInet 首先,Windows 有一个内置的 API,允许您发出 HTTP 请求,使用起来相当简单。我使用这个简单的
我是一名优秀的程序员,十分优秀!