【问题标题】:How to hit aspx page from console application如何从控制台应用程序中访问 aspx 页面
【发布时间】:2017-03-21 17:07:44
【问题描述】:

我有一种情况,我有一个按计划命中的 aspx 页面,我所有的逻辑都写在这个页面中。我希望当这个页面按计划时间命中时,没有控制台窗口或页面被命中,不会出现。我做了什么来隐藏控制台窗口,

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)

但问题是当使用此代码点击该页面时,该页面会在浏览器中打开吗?

【问题讨论】:

    标签: vb.net console-application


    【解决方案1】:

    如果您在网页代码中编写的任何逻辑需要从许多地方执行,理想情况下您应该将其移至所有其他项目都可以访问的公共库项目中。

    我不太清楚为什么我们需要从控制台执行网页,但您仍然可以使用WebRequestWebResponse 类来获取网页的输出,而无需在浏览器中打开。

    Dim _request As WebRequest = WebRequest.Create("www.youtube.com")
    _request.GetResponse()
    

    旧答案

     using _response As WebResponse = _request.GetResponse()
            Using _reader As New StreamReader(_response.GetResponseStream())
                Dim _html As String = _reader.ReadToEnd()
    
            End Using
        End Using
    

    【讨论】:

    • 每次点击这个页面时,是否会运行该页面代码后面的所有代码?
    • 是的,它会对你的页面做一个httpget。
    • 其实,我不想获取html等,我只想加载页面,剩下的任务将由代码完成,只需执行代码,无需在浏览器中打开它。
    • 然后只做_request.GetResponse(),它会得到页面(URL)并且响应会被丢弃。
    • 这会不会导致超时异常?因为web请求涉及其中?
    【解决方案2】:

    这是一个无需在浏览器中打开页面即可运行页面的简单代码。

    Dim url As String = ""
                url = ConfigurationManager.AppSettings("url")
                Dim client As New WebClient
                client.DownloadString(url)
                client.Dispose()
    

    【讨论】:

      猜你喜欢
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多