在标签文本中显示文件名

本文关键字:显示文件 文件名 显示 标签 文本 | 更新日期: 2023-09-27 18:19:32

我使用的是WinForms。在我的表格中,我有一个picturebox。在表单加载时,我的应用程序会打开电脑中特定文件夹中的png图片。我希望能够在标签中显示文件名。

例如,位置为:C:'image'

标签上应该写着:

C: ''image''MyPicture.png

    private void Form1_Load(object sender, EventArgs e)
    {
        try // Get the tif file from C:'image' folder
        {
            string path = @"C:'image'";
            string[] filename = Directory.GetFiles(path, "*.png");
            pictureBox1.Load(filename[0]);

            lblFile.Text = path; //I've tried this... does not give file name
        }
        catch(Exception ex)
        {
            MessageBox.Show("No files or " + ex.Message);
        }
    }

在标签文本中显示文件名

您不需要获取所有文件(Directory.GetFiles),只需要获取第一个,所以让我们去掉数组并简化代码:

private void Form1_Load(object sender, EventArgs e)
{
    try // Get the tif file from C:'image' folder
    {
        string path = @"C:'image'";
        String filename = Directory.EnumerateFiles(path, "*.png").FirstOrDefault();
        if (null != filename) {
          // Load picture 
          pictureBox1.Load(filename);
          // Show the file name
          lblFile.Text = filename;
        }
        else {
          //TODO: No *.png files are found
        } 
    }
    catch(IOException ex)
    {
        MessageBox.Show("No files or " + ex.Message);
    }
}