2

リモートサーバーで InitialDirectory を使用しようとしましたが、成功しませんでした。私がやろうとしていることは次のとおりです:(コンボボックス1にはサーバーの名前があります)

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

そして、ifチェックがあります..

しかし、うまくいきません。私が得るのはローカルマシンのディレクトリだけです。問題は、私が InitialDirectory に入れたときです-

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

それはうまく動作します。私が入れようとした別のことは次のとおりです。

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

それも機能しません。

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

4

2 に答える 2

2

そうではありませんか:

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

?

于 2012-05-02T16:11:34.750 に答える
1

もしも

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

動作しますが、

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

うまくいきません、答えは明らかです:

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

コンボ ボックスのテキストには、先頭や末尾のスペースなど、見逃しやすい文字が含まれていないことを確認してください。

于 2012-05-02T16:06:41.697 に答える