2

我一直在尝试在远程服务器上使用 InitialDirectory,但没有成功。我想做的是:(comboBox1 有服务器名称)

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 回答