我正在编写一个小实用程序,首先选择一个文件,然后我需要选择一个文件夹。我想将文件夹默认为所选文件所在的位置。
OpenFileDialog.FileName
返回完整路径和文件名- 我想要的是获得路径部分(无文件名),所以我可以用它作为初始选定的文件夹.
private System.Windows.Forms.OpenFileDialog ofd;
private System.Windows.Forms.FolderBrowserDialog fbd;
...
if (ofd.ShowDialog() == DialogResult.OK)
{
string sourceFile = ofd.FileName;
string sourceFolder = ???;
}
...
fbd.SelectedPath = sourceFolder; // set initial fbd.ShowDialog() folder
if (fbd.ShowDialog() == DialogResult.OK)
{
...
}
有没有任何 .NET 方法可以做到这一点,或者我需要使用regex, split, trim,
etc??
Use the Path http://msdn.microsoft.com/en-us/library/system.io.path.aspx班级来自System.IO http://msdn.microsoft.com/en-us/library/system.io.aspx。它包含用于操作文件路径的有用调用,包括GetDirectoryName http://msdn.microsoft.com/en-us/library/system.io.path.getdirectoryname.aspx它会执行您想要的操作,返回文件路径的目录部分。
使用方法很简单。
string directoryPath = Path.GetDirectoryName(filePath);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)