2016-12-30 115 views
1

Aight,在我被重定向到一些不回答此問題的帖子之前。我想說我正在創建一個程序AUTO UPDATER。它的工作原理是,如果它看到1.0.0.0則罰款,然後更新1.0.0.1。GhostBin異常:遠程服務器返回一個錯誤:(406)不可接受

所以我去了Ghostbin,一個網站,允許你改變那裏的文本,並且將它鏈接到我的代碼。事情是,它給了我這個錯誤。我不知道如何解決它。

Exception: The remote server returned an error: (406) Not Acceptable

這是我的代碼。

private void button1_Click(object sender, EventArgs e) 
{ 
    if (!new WebClient().DownloadString("https://ghostbin.com/paste/odmbf") 
         .Contains("1.0.0.0")) 
    { 
     MessageBox.Show("You are running the latest version!", "No Update", 
         MessageBoxButtons.OK, MessageBoxIcon.Information); 
    } 
    else 
    { 
     if (MessageBox.Show("New Update! Would you like to update?", "Yay!", 
      MessageBoxButtons.YesNo, MessageBoxIcon.Information) == 
      System.Windows.Forms.DialogResult.Yes) 
     { 
      Process.Start("..."); 
     } 
    } 
} 
+0

嘗試註釋掉在其中添加頁眉... – nozzleman

+0

做行的瀏覽器。沒有修正:0 – RockyBoa

+0

您是否注意到頭文件被添加到'client',您的WebClient'是'wc'?你的程序是否將標題添加到正確的實例('wc')? –

回答

2

Ghostbin似乎並不接受WebClient。

僞造它顯示爲使用

wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"); 
+0

雖然小心點。雖然Ghostbin似乎沒有任何ToS拒絕這一點,但其目的很明確,除非您設法完美地僞裝瀏覽器,否則他們可能會在未來進行更改以再次阻止。 – hvd

0

找到了答案。改用pastebin。他們有一個編輯選項,您可以在其中編輯原始文件!

+0

當你使用的服務不允許你想要做的事情時,切換到一個不同的服務,它確實是正確的事情,所以是的,這樣做。那裏有很多其他的免費服務也會允許。 – hvd

相關問題