Vb.net 如何从控制台应用程序点击aspx页面
我有一个情况,我有一个按计划点击的aspx页面,我所有的逻辑都写在这个页面上。我希望当这个页面按计划点击时,没有控制台窗口或被点击的页面不会显示。我做了什么来隐藏控制台窗口Vb.net 如何从控制台应用程序点击aspx页面,vb.net,console-application,Vb.net,Console Application,我有一个情况,我有一个按计划点击的aspx页面,我所有的逻辑都写在这个页面上。我希望当这个页面按计划点击时,没有控制台窗口或被点击的页面不会显示。我做了什么来隐藏控制台窗口 1.just change it to window application output in application setting. 2.and to start aspx page Dim url As String = "" url = ConfigurationManager.App
1.just change it to window application output in application setting.
2.and to start aspx page
Dim url As String = ""
url = ConfigurationManager.AppSettings("www.youtube.com")
Process.Start(url)
但问题是,当使用此代码点击该页面时,该页面会在浏览器中打开?如果您需要从多个位置执行任何用网页代码编写的逻辑,理想情况下,您应该将其移动到所有其他项目都可以访问的公共库项目中。 我不太清楚为什么我们需要从控制台执行网页,但您仍然可以使用和类来获取网页的输出,而无需在浏览器中打开
Dim _request As WebRequest = WebRequest.Create("www.youtube.com")
_request.GetResponse()
Dim url As String = ""
url = ConfigurationManager.AppSettings("url")
Dim client As New WebClient
client.DownloadString(url)
client.Dispose()
旧答案
using _response As WebResponse = _request.GetResponse()
Using _reader As New StreamReader(_response.GetResponseStream())
Dim _html As String = _reader.ReadToEnd()
End Using
End Using
下面是一个简单的代码,用于运行页面而不在浏览器中打开它
Dim _request As WebRequest = WebRequest.Create("www.youtube.com")
_request.GetResponse()
Dim url As String = ""
url = ConfigurationManager.AppSettings("url")
Dim client As New WebClient
client.DownloadString(url)
client.Dispose()
这会运行该页面中的所有代码吗?每次点击该页面时,代码都会隐藏在后面吗?是的,它会对您的页面执行httpget。实际上,我不想获取html等,我只想加载页面,其余任务将由代码完成,只需执行代码,而不在浏览器中打开。然后只执行_request.GetResponse(),它将获取页面(URL)和响应将被丢弃。这不会导致超时异常吗?因为web请求涉及超时异常吗?