应用程序更新程序代码返回404未找到

时间:2013-04-27 12:33:30

标签: vb.net .htaccess httpwebrequest

由于我正在制作一个程序,我想为它添加一个应用程序更新程序。我在这里搜索过(通常我会从其他主题中找到我的答案),但是这个没有返回,就像我的问题一样。 :d

我正在使用此代码:

Private Sub worker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles worker1.DoWork
   Try
      Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://nighthawk1037.comze.com/apps/gmailbomber/currentversion.txt")
      Dim response As System.Net.HttpWebResponse = request.GetResponse()
      Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
      Dim newestversion As String = sr.ReadToEnd()
      Dim currentversion As String = Application.ProductVersion

      If newestversion.Contains(currentversion) Then
         MessageBox.Show("You have the current version", "Update Check")
      Else
         MessageBox.Show("A Newer version is available! Gmail Email Bomber will attempt to download and run the new update!", "Update Check")
         My.Computer.Network.DownloadFile(New Uri("http://nighthawk1037.comze.com/apps/gmailbomber/update/gmail_email_bomberv1-beta2.exe"), "C:\Program Files\gmailbomber\gmail_email_bomberv1-beta2.exe", "", "", True, 60000, True, FileIO.UICancelOption.DoNothing)
         Process.Start("C:\Program Files\gmailbomber\gmail_email_bomberv1-beta2.exe")
         Me.Close()
      End If

    Catch ex As Exception
      MessageBox.Show(ex.Message)
    End Try
End Sub

要使我的VB.Net程序检查我的网站上的currentversion.txt,如果它是一个新的,它将下载最新版本。通常这在我离线尝试时起作用(wamp服务器) 但由于某种原因,ex.message返回The remote server returned an error: (404 Not found).消息。这当然意味着目录/文件不在远程服务器上。但我已经确认了大约10次,一切都在我的网站上,链接是正确的,一切都应该正常工作,但由于某种原因,我得到了这个错误。 是因为文件权限吗?

注意:.htaccess上有一个nighthawk1037.comze.com/apps,它会重定向到同一目录中的index.php文件并重定向到主页,但我删除了该文件但仍然获得了错误,现在.htaccess唯一的问题是IndexIgnore,因此人们无法检查文件。

0 个答案:

没有答案