private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
FileStream fileStream = new FileStream(openDialog.FileName, FileMode.Open);
fileLabel.Text = openDialog.FileName;
TextReader textReader = new StreamReader(fileStream);
// already doing some reading and printing (already got code)
}
}
因此fileLabel
将更改为具有名称的完整目录。如何将标签设置为文件名?
答案 0 :(得分:3)
您正在寻找Path.GetFileName()
。
答案 1 :(得分:3)
所有与路径相关的操作都可以在System.IO.Path
类中找到。
您正在寻找的是GetFileName
。用法:
Path.GetFileName( openDialog.FileName );
此函数将最后一部分与其提供的路径字符串分开。注意,如果没有路径没有指向任何文件,则该方法返回空字符串。
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx
答案 2 :(得分:1)
尝试 - >
fileLabel.Text = openDialog.SafeFileName;
答案 3 :(得分:1)
我认为你需要openDialog.SafeFileName
。根据MSDN:获取在对话框中选择的文件的文件名和扩展名。文件名不包含路径。