私のアプリケーションで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();
}
}
私はC:\ACNT
としてstrPathName
に手動で入力すると、プログラムは正常に動作します。
あなたが直面している問題の解決に使用したコードを投稿してください。それから、私たちは問題を見てあなたを助けることができます。 – OnesimusUnbound
あなたは 'C:\\ test'を得ていますか?基本的な文字列の値が実際に\であるときにVSデバッガに\\が表示されるので尋ねます。 –
'UpdateTableName();'を削除して関連性のないコードを実行し、 'con =" database = "+ p;'の後に 'MessageBox.Show(con)'を追加して連結した結果を表示し、 'データベース= c:\ ACNT'。コードに何も問題はありません。 – OnesimusUnbound