1

サーバーにファイルが保存されていますが、入力するWebページは、ファイルが存在するかどうかによって異なります。

ファイルがサーバーで利用可能かどうかをテストするにはどうすればよいですか?このファイルは、次のようにWebページに表示されます。http: //main.server.com/PGT/Reports/ObjectsReport.xml

このファイルの存在をテストする必要があります。使用可能な場合はリンクを表示します。それ以外の場合はリンクを非表示にします。

サーバーへの実際のパスは//main.server.com/inetpub/wwwroot/PGT/Reports/ObjectsReport.xmlですが、ネットワーク上のサーバー(したがってファイル)にアクセスできません。Webページを使用してのみアクセスできます。サーバーにファイルがあるか、リンクが表示されないかをテストする方法はありますか?(hlObjectsReport.Visible = false;)

私は以下を使おうとしました:

ウリvalidatedUri; Uri.TryCreate(uri、UriKind.RelativeOrAbsolute、out validatedUri);

ただし、ファイルが存在しない場合でも、有効なアドレスが返されます。

トニーに感謝します。

4

1 に答える 1

8

System.IO.File.Exists() を使用する (ドキュメント)

if(System.IO.File.Exists([path goes here]))
{
  // do something
}

物理パスがわからない場合は、上記の [パスがここに入る] を次のように置き換えることができます。

Server.MapPath(/PGT/Reports/ObjectsReport.xml)

(ドキュメンテーション)

于 2012-10-10T19:11:40.320 に答える