2012-05-02 30 views
2

私は、リモートサーバ上でInitialDirectoryを成功させずに使用しようとしています。 は、私は何をしようとしていると、その次のとおりです。(ComboBox1のは、サーバの名前を持っている)OpenFileDialog - InitialDirectoryリモートディレクトリを開く

OpenFileDialog ofLogFile = new OpenFileDialog(); 
ofLogFile.Title = "Log for server: " + comboBox1.text; 
OpenFileDialog.InitialDirectory = "\\\\" + comboBox1.text + "\\c$"; 
ofLogFile.RestoreDirectory = true; 

、その後のチェックであればそこ..です

しかし、それは仕事をdoesntの。私が得るのは、ローカルマシンの指示です。私はInitialDirectory-

OpenFileDialog.InitialDirectory = @"\\server_name\c$"; 

に入れたときに 事はそれだけで正常に動作しています。私は入れてみました もう一つは、次のとおりです。

OpenFileDialog.InitialDirectory = "\\\\" + ((System.Data.DataRowView) 
(this.comboBox1.SelectedItem)).ToString + "\\c$"; 

それもdoesntの仕事。

私は適切な権限でプログラムを開始しているので、問題ではありません。 提案がありますか?

+0

$(隠し)ディレクトリ以外をお試しください。 – Paparazzi

+0

リモートマシンなので動作しません。 – user1370184

+0

なぜ@記号を1つのケースに使用し、他のケースには使用しないのですか?変数に ":\\\\" + comboBox1.text + "\\ c $"と入力すると、どのような出力が得られますか? Debug.PrintLline()を実行して、変数がそのように意味があるかどうかを確認します。 –

答えて

1

ofLogFile.InitialDirectory = @"\\server_name\c$"; 

動作するかどうかが、

ofLogFile.InitialDirectory = @"\\" + comboBox1.Text + @"\c$"; 

は動作しません、答えは明白なようだ:

comboBox1.Textは、正しい文字列が含まれていません。

コンボボックスのテキストに、先頭または末尾の空白などの簡単に見つからない文字が含まれていないことを確認してください。

+1

ありがとう!私の問題は血まみれの空間でした! – user1370184

+0

投票ボタンの下にある緑色のチェックマークをチェックして答えを受け入れてください! – banging

2

は、それはすべきではない:

ofLogFile.InitialDirectory = "\\\\" + comboBox1.text + "\\c$"; 

+0

はい、私は完全にそれを逃した。それは他の理由では解消できませんでしたので、コードではなく誤ってタイプしたと仮定していたと思います。 – Tergiver

+0

もちろん、.textはまだ間違った答えです。 – Tergiver

+0

私は認識していないが、System.Windows.Formsのコンボボックスには.Text! – banging

関連する問題