我面临一个问题,通过使用FolderBrowserDialog的fb.SelectedPath函数。 一切都很好,只要绝对路径不包含任何“。”。FolderBrowserDialog和“。”在路径名
例如:
try
{
if (arg == 1)
fb_dialog.SelectedPath = Path.GetFullPath(tb_path.Text);
else
fb_dialog.SelectedPath = Path.GetFullPath(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
}
catch { fb_dialog.RootFolder = System.Environment.SpecialFolder.MyComputer; }
如果System.Reflection.Assembly.GetExecutingAssembly()的位置不包含任何条目,将用户导航到该文件夹 “”假设路径如下所示:“C:\ Prog” 但是,如果它返回一个带“。”的路径,就像“C:\ Prog.Test”一样,它不起作用。它打开对话框,返回没有错误,但在文件清理器的“根目录”(如果指定的话,否则它的“桌面”)中找到。
任何想法如何解决这个问题?因为它很烦人。
感谢您的帮助。
UPDATE:在这篇文章中解决了keyboardP:click me
也许这里有一个系统的问题,因为我可以使用没有错误以下路径:'R:\文档\表\ my.folder \ another.dot.folder' – DonBoitnott
@terrybozzio你不得不做例如:'Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly()。FullName)' – DonBoitnott