私は、次のC#のプログラムがあります。sourceUri = "http://tinyurl.com/22m56h9" everithingで、私のプログラムを実行するにはOKであればリモートホストは解決できませんでした:
using System;
using System.IO;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string sourceUri = "http://tinyurl.com/22m56h9";
var request = WebRequest.Create(sourceUri);
try
{
//Edit: request = WebRequest.Create(sourceUri);
request.Method = "HEAD";
var response = request.GetResponse();
if (response != null)
{
Console.WriteLine(request.GetResponse().ResponseUri);
}
}
catch (Exception exception) {
Console.WriteLine(exception.Message);
}
Console.Read();
}
}
}
を、私はちょうどtinyurlのリンク先を取得します。
しかし、マルウェアとマークされたサイトにリダイレクトするtinyurlリンクを使用しているプログラムを実行した場合、私のコードではThe remote host could not be resolved: '...'
という例外がスローされます。マルウェアリンクのuriを取得する必要があります。なぜなら、マルウェアであるかどうかに関わらず、リンクとリターンのいくつかのテストを検索するアプリケーションを作成したいからです。リンクが縮小されている場合(上記のケース)にリダイレクトしています。
私のコードで何か間違っているのですか?またはリンクがリダイレクトであるかどうかをテストした方がよいでしょうか? ありがとうございます
ただ、Webリクエストを 'Create'する必要はありません。 –
良い発言。ありがとう – cristian
それはそれです: '22m5.6h9'または' 22m56h9'? – leppie