我在我的應用程序中使用了folderdialogbox。當選擇一個目錄並將其分配給另一個字符串時,我會得到一個值,如C:\\test
將\替換爲 FolderDialogBox.SelectedPath中的
對於某些分配,我希望得到c:\test
的值。
我研究了stackoverflow,但沒有找到任何工作的答案。我嘗試了所有的替換,但它不起作用。
任何幫助將不勝感激。
的代碼:
private void label1_Click(object sender, EventArgs e)
{
folderBrowserDialog1.ShowNewFolderButton = false;
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
string p = @folderBrowserDialog1.SelectedPath; //=> Selected C:\ACTNT
//removing @ in front of folderBrowserDialog1 does not change the situation
strPathName.Text = p; // => display c:\ACNT
con = "database = " + p; // => actual value "database = c:\\ACNT"
UpdateTableName();
}
}
如果我在strPathName
作爲C:\ACNT
手動鍵入,程序運行良好。
請發佈您用於解決您面臨的問題的代碼。從它,我們可以看到問題並幫助你。 – OnesimusUnbound
你確定你正在獲得'C:\\ test'嗎?我問,因爲VS調試器顯示\\當底層字符串值實際上\。 –
我運行代碼,刪除'UpdateTableName();',因爲它不相關,在'con =「database =」+ p;'後面加'MessageBox.Show(con)'看連接的結果,消息框會顯示'database = c:\ ACNT'。代碼沒有問題。 – OnesimusUnbound