如何在不知道他的路径C#应用程序的情况下获得文件名



我正在c#中构建一个应用程序,我需要在不知道其路径(浏览器)(不是web应用程序,不是asp)的情况下获取文件名,这样以后我就可以改他的名字了。我该怎么做

感谢所有的帮助

好吧,我假设您正在使用OpenFileDialog进行

"给我看我所有的文件,我会的选择我想要的文件"

您可以使用OpenFileDialog的FileName属性获取所选文件的文件名(路径)。要只获取文件名+扩展名,请使用Path类函数GetFileName()。这是一些代码

using (OpenFileDialog dg = new OpenFileDialog())
        {
            if (dg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string path = dg.FileName;
                string name = Path.GetFileName(path); 
            }
        }

从您的评论中假设您想要打开一个文件浏览对话框,那么这取决于您使用的框架。

如果您正在使用Forms,则可以使用Forms FileDialog。

如果您使用的是WPF,那么您可以使用Win32 OpenFileDialog。

我记得,这些对话框可能允许您直接在其中重命名文件(例如,选择文件并按F2)。

相关内容