2014-02-10 44 views
0
FolderBrowserDialog openfolderdialog1 = new FolderBrowserDialog(); 
openfolderdialog1.SelectedPath = "..\\..\\Gambar Train\\"; 
if (openfolderdialog1.ShowDialog() == DialogResult.OK) 
{ 
    textBox1.Text = openfolderdialog1.SelectedPath; 
} 

它不工作。你有解決這個問題嗎? 我想用「.. \ ..」導致文件夾位置不固定。是否有可能在C#中用「..//..//FolderName」設置FolderBrowserDialog.SelectedPath?

+0

該文件夾是否存在? – Luke

+0

「不工作」,你究竟是什麼意思? –

+0

它的工作正常。只有問題是直接使用相對路徑分配openfolderdialog1.SelectedPath屬性或實例化新的DirectoryInfo並分配openfolderdialog1.SelectedPath = TrainFolderLocation.FullName。 – binarymnl

回答

0

爲.. \是一個 '相對' 的路徑,你需要將其相對於什麼定義。

所以「.. \ .. \文件夾\」將起作用(您的示例不是因爲SelectedPath是一個字符串),但是您不能說100%位置的位置。

我會看看諸如Directory.GetCurrentDirectoryAppDomain.CurrentDomain.BaseDirectory之類的東西,並根據您的位置。

+0

等待我會嘗試它 –

+0

你知道如何給選定的焦點路徑?導致對話框顯示,但焦點仍在根文件夾中 –

+0

如果您設置了「SelectedPath」,但對話框不在該路徑,我首先想到的是它不存在,或者您沒有訪問權限。 – cjb110

1

調用的ShowDialog之前設置SelectedPath財產...

folderBrowserDialog1.SelectedPath = @"c:\temp\"; 
folderBrowserDialog1.ShowDialog(); 

將位於C啓動它們:\ TEMP

SelectedPath Property

0

SelectedPath屬性是string,而不是一個DirectoryInfo

嘗試

openfolderdialog1.SelectedPath = "..\\..\\Gambar Train\\"; 
+0

我忘了編輯問題。我已經改變它爲字符串,問題是我的文件夾是相對的(.. \\ .. \\)不是(C:\\ test \\) –

相關問題