1

CustomerNameは、データベース値から入力される文字列です。

その特定の名前のファイルがディレクトリに存在するかどうかを確認し、存在する場合は、それをファイルパスとして使用します。例えば:

CustomerName = "James Doe"

それがフォルダに存在すると仮定してimages、変数に保存したいと思います。

string filepath = HttpContext.Current.Server.MapPath("~\\images\\James Doe.png);
4

3 に答える 3

2

File.Existsメソッドを使用して確認できます。

string filePath = httpContext.Current.Server.MapPath(string.Format(@"~\images\{0}.png", CustomerName);
if (File.Exists(filePath)
{
    do.something()
}
于 2013-02-26T18:31:01.550 に答える
1

ワイルドカードを使用する機能が必要な場合(たとえば、ファイル拡張子が不明な場合)、を使用する必要がありますSystem.IO.Directory.GetFiles

string path = HttpContext.Current.Server.MapPath("~\\images");
string filePattern = String.Format("{0}.*", CustomerName);
string[] files = System.IO.Directory.GetFiles(path, filePattern);
if (files.Length > 0)
{
    //here you can check which file(s) was returned and the corresponding extension.
}
于 2013-02-26T20:13:52.990 に答える
0

これを試して:

string filepath = Server.MapPath("~\\images\\" + CustomerName +".png");
if (File.Exists(filePath))
{
//do sth
}
于 2013-02-26T18:35:43.513 に答える