0

このようにデータベーステーブルにファイルパスを保存しました../Document/5292013/cal.png。サーバーフォルダーにファイルが存在するかどうかを確認したいと思います。以下のコードを使用してこれを確認していますが、うまくいきません。

 if (File.Exists(Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText)))
 {
     proof.HRef = Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText);
 }

今、 watch を使用して確認しFile.Exists(Server.MapPath("Document")) //Returns falseますが、サーバーは同じフォルダーを持っています。

これを解決するのを手伝ってください。

4

3 に答える 3

1

Server.MapPath(root.GetElementsByTagName("FLD_DOC_ID")[0].InnerText) を印刷してみてください。間違ったパスまたは何かを指している可能性があります

とにかく、ファイルが存在するかどうかを確認するのは非常に簡単です。

if(File.Exists(the file path))
{

}
于 2013-05-29T05:01:00.210 に答える
0

まず、選択クエリを使用してデータベースからファイルパス (ファイル名) を取得し、次にそのパスを file.exists で使用する必要があります。

例:

最初にデータベースからファイル名またはファイルパスを取得してから、

ファイル名のみを取得する場合は、以下のコードを使用します。

if(File.Exits(Server.MapPath("Document/5292013/"+filename)))
{
}

または、ファイルパスのみを取得する場合は、以下のコードを使用します:

if(File.Exits(Server.MapPath("filename")))
{
}

ありがとう

于 2013-05-29T04:58:45.603 に答える