首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenFileDialog中显示完整路径和文件名

如何在OpenFileDialog中显示完整路径和文件名
EN

Stack Overflow用户
提问于 2014-10-06 22:57:53
回答 2查看 2.6K关注 0票数 0

我使用openfiledialog打开文件calender.txt,当它打开时,它在筛选框中显示日历作为文件名,而不显示目录c:\。

有谁能告诉我如何对对话框进行编码,以便在对话框中得到C:\calender

代码语言:javascript
复制
private void openFileButton_Click(object sender, EventArgs e)
{
     OpenFileDialog ofd = new OpenFileDialog();
     ofd.InitialDirectory = (@"C:\");
     ofd.Filter = ("*.txt| Text File");
     ofd.FileName = "calender.txt";
     ofd.CheckFileExists = false;

     if (ofd.ShowDialog() == DialogResult.OK)
     {
        if (CheckValidity(ofd.FileName))
        {
            try
            {
                streamWriter sw = new streamWriter(ofd.FileName);
            }
            catch (FileLoadException flEx)
            {
                MessageBox.Show(flEx.Message);
            }
            else
            {
            }
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-06 23:23:48

可以将文件名设置为对话框中您喜欢的任何内容。如果要在开始时显示完整路径,可以执行以下操作:

代码语言:javascript
复制
OpenFileDialog ofd = new OpenFileDialog();
ofd.InitialDirectory = (@"C:\");
ofd.FileName = Path.Combine(ofd.InitialDirectory, "calendar.txt");

请记住,一旦用户选择了不同的文件,情况就不会这样了,但这对您并不重要,因为一旦他们访问了OpenFileName将为您提供完整的路径。

票数 1
EN

Stack Overflow用户

发布于 2014-10-06 23:14:00

可以选择用户选择的路径。

代码语言:javascript
复制
string path_selected = ofd.FileName; 

例如“c://user/user/桌面/myfile.txt”

我不知道任何返回文件名的方法,但是您可以使用字符串方法编辑路径并获取文件名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26226139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档