2

こんにちは、フルパスなしでフォルダーからファイルの名前のみを取得したいです。これまでのコードは次のとおりです(asp.net)

    string[] files = Directory.GetFiles(Server.MapPath("~/Files/"));      

    List<string> filenames = new List<string>();
    for (int i = 0; i < files.Length; i++)
    {
        filenames.Add(files[i]);             
    }
    GridView1.DataSource = filenames;
    GridView1.DataBind();

どうすればasp.netでこれを達成できますか

4

3 に答える 3

3

これを試して

string[] files = 
Directory.GetFiles(Server.MapPath("~/Files/")).Select(fi => Path.GetFileName(fi);

これへの参照も追加します

using System.Linq;
于 2013-02-07T19:07:05.770 に答える
1

使ってみてください

filenames.Add(Path.GetFileName(files [i]));

于 2013-02-07T19:16:14.330 に答える
1

DirectoryInfo.GetFilesを試してください。

これにより、必要なものなどを提供するFileInfoの配列が返されます。

于 2013-02-07T19:06:08.747 に答える