• 締切済み

C#でのファイルの中にあるURLの読み取り

現在私はC#で、プログラムを作成しているのですが、その中で少しわからないことがあります。 作成しているプログラムの中に、ファイルの中に書かれているURLを取り出す、という機能を付けたいのですが、ファイルを読み込んだ時に、その中にあるURLをどうやって取得していいのか分からないのです。 いろいろ検索してみた結果、Indexofメソッドを使用したときに、特定の文字列が含まれているかどうか検索することができるらしいのですが、それを使用して、どのような長さをしているかもわからないファイル中にあるURLを、どのように取得していいのか想像もできません。 質問が稚拙で、しかも言いたいことが分かりにくいかもしれませんが、どなたか回答、または詳しくそのやり方が載っているサイトの紹介をよろしくお願いします。

みんなの回答

  • zampa
  • ベストアンサー率0% (0/0)
回答No.1

System.Text.RegularExpressions.Regexクラスを用いて 正規表現で検索するのがよいかと思います。 具体的な使い方は参考URLを参照して下さい。 しかし"URL 正規表現"で検索していただければわかりますが 厳密にURLを判定しようとすると、なかなか大変なようです。 (だからといって正規表現を使わなければもっと大変かと) 可能であれば、ある程度制約を設けて、ある一定の形式のURL のみ抽出出来るといった仕様に持って行く方がよいかと 思います。

参考URL:
http://msdn.microsoft.com/ja-jp/library/system.text.regularexpressions.regex(VS.80).aspx

関連するQ&A