我面臨一個問題,通過使用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