C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■85649 / 8階層)  リンク先のファイル形式を調べる方法
□投稿者/ Azulean (901回)-(2017/11/13(Mon) 00:00:38)
2017/11/13(Mon) 00:01:34 編集(投稿者)

No85648 (スマスマ さん) に返信
> 予め、URLが生きているかどうか調べるにはどのようにしたら良いですか?

そんな方法はありません。

一般論として、プログラムを組んでいると、「事前にチェックしたい」と思うこともありますが、その事前にチェックした時点と、実際に処理を始めた時点で状態が変わることがあり得るため、事前チェックは効果がないことがあります。
よって、例外処理(エラー処理)が必要です。

(事前チェックが不要とまでは言いませんが、事前チェックが万能ではないということを言いたいのです。もっとも、HTTP の場合は実際に取りに行った際のエラーチェックの方が良いとは思いますが…)


> というところで、URLが無効だったり、リンク切れだったりすると
> エラーが出てプログラムが終了してしまうのですが

ということで、例外処理として Try Catch を書いてください。
Try Catch を知らない場合は、Try Catch と HttpWebResponse を組み合わせて探せば見つかるのではないかと思います。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[7]: リンク先のファイル形式を調べる方法 /スマスマ 返信無し
 
上記関連ツリー

リンク先のファイル形式を調べる方法 / スマスマ (17/11/12(Sun) 21:29) #85641
Re[1]: リンク先のファイル形式を調べる方法 / Azulean (17/11/12(Sun) 22:04) #85642
│└ Re[2]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/12(Sun) 22:31) #85643
│  └ Re[3]: リンク先のファイル形式を調べる方法 / Azulean (17/11/12(Sun) 22:50) #85644
│    └ Re[4]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/12(Sun) 22:57) #85645
│      └ Re[5]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/12(Sun) 23:09) #85646
│        └ Re[6]: リンク先のファイル形式を調べる方法 / Azulean (17/11/12(Sun) 23:28) #85647
│          └ Re[7]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/12(Sun) 23:49) #85648
│            └ リンク先のファイル形式を調べる方法 / Azulean (17/11/13(Mon) 00:00) #85649 ←Now
Re[1]: リンク先のファイル形式を調べる方法 / WebSurfer (17/11/13(Mon) 00:02) #85650
Re[1]: リンク先のファイル形式を調べる方法 / WebSurfer (17/11/13(Mon) 11:34) #85651
  └ Re[2]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/13(Mon) 13:16) #85657
    └ Re[3]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/13(Mon) 21:04) #85666
      ├ Re[4]: リンク先のファイル形式を調べる方法 / Azulean (17/11/13(Mon) 22:33) #85668
      └ Re[4]: リンク先のファイル形式を調べる方法 / Jitta (17/11/14(Tue) 08:53) #85671
        └ Re[5]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/15(Wed) 09:40) #85697
          └ Re[6]: リンク先のファイル形式を調べる方法 / Jitta (17/11/15(Wed) 14:33) #85714
            └ Re[7]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/15(Wed) 15:22) #85716
              └ Re[8]: リンク先のファイル形式を調べる方法 / PANG2 (17/11/15(Wed) 15:42) #85717
                └ Re[9]: リンク先のファイル形式を調べる方法 / スマスマ (17/11/15(Wed) 16:13) #85718
                  ├ Re[10]: リンク先のファイル形式を調べる方法 / 魔界の仮面弁士 (17/11/15(Wed) 17:22) #85721
                  │└ Re[11]: リンク先のファイル形式を調べる方法 / 魔界の仮面弁士 (17/11/15(Wed) 17:33) #85722
                  └ Re[10]: リンク先のファイル形式を調べる方法 / Jitta (17/11/15(Wed) 17:20) #85720

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信