0

私はこのコードを使用しています

string[] filePaths = Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v));
foreach (string item in filePaths)
{
    Response.Write(item);
}

このコードの問題 私はこのようなフルパスでファイル名を取得しています

C:\Users\AGENTJ.AGENTJ-PC\Documents\Visual Studio 2010\WebSites\mfaridalam\Gallery\GalleryImage\c050\DSC_0865.JPG

「DSC_0865.JPG」というファイルが欲しいだけです

4

4 に答える 4

10

このメソッドを使用してPath.GetFileName、ディレクトリなしで、指定されたパスのファイル名 (および拡張子) を取得できます。

foreach (string item in filePaths)
{
     string filename = Path.GetFileName(item);
     Response.Write(filename);
}
于 2013-07-22T18:50:30.583 に答える
5

使ってみてくださいPath.GetFileName:

Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v))
         .Select(Path.GetFileName);
于 2013-07-22T18:50:41.313 に答える
0

これは非常に簡単です。

string[] filePaths = Directory.GetFiles(Server.MapPath("~/Gallery/GalleryImage/" + v));
foreach (string item in filePaths)
{
    Response.Write(System.IO.Path.GetFileName(item));
}
于 2013-07-22T18:52:23.790 に答える
0

パスなしでビットが必要な場合Pathなどに、メソッドを使用できます。GetFileName

あなたの場合、次のようなものです:

foreach(string item in filePaths)
{
      Response.Write(Path.GetFileName(item));
}
于 2013-07-22T18:55:58.617 に答える