2016-12-30 10 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

関連する問題