我一直试图在远程服务器上使用InitialDirectory但没有成功。 我想要做的是:( comboBox1具有服务器名称)
OpenFileDialog ofLogFile = new OpenFileDialog();
ofLogFile.Title = "Log for server: " + comboBox1.text;
OpenFileDialog.InitialDirectory = "\\\\" + comboBox1.text + "\\c$";
ofLogFile.RestoreDirectory = true;
然后有一个if check ..
但它不起作用。我得到的只是当地的机器指南。 问题是,当我输入InitialDirectory时 -
OpenFileDialog.InitialDirectory = @"\\server_name\c$";
它运作得很好。 我试图提出的另一件事是:
OpenFileDialog.InitialDirectory = "\\\\" + ((System.Data.DataRowView)
(this.comboBox1.SelectedItem)).ToString + "\\c$";
它也不起作用。
我正在使用适当的权限启动程序,因此它应该不是问题。 有什么建议吗?
答案 0 :(得分:2)
不应该是:
ofLogFile.InitialDirectory = "\\\\" + comboBox1.text + "\\c$";
答案 1 :(得分:1)
如果
ofLogFile.InitialDirectory = @"\\server_name\c$";
工作,但
ofLogFile.InitialDirectory = @"\\" + comboBox1.Text + @"\c$";
不起作用,答案显而易见:
comboBox1.Text
不包含正确的字符串。
确保组合框文本不包含容易遗漏的字符,例如前导或尾随空格。