C# OpenFileDialog-InitialDirectory打开远程目录

C# OpenFileDialog-InitialDirectory打开远程目录,c#,C#,我一直试图在远程服务器上使用InitialDirectory,但没有成功。 我想做的是:(comboBox1有服务器的名称) 然后有一个if检查 但它不起作用。我得到的只是本地的机器指令。 问题是,当我把- OpenFileDialog.InitialDirectory = @"\\server_name\c$"; 它很好用。 我想说的另一件事是: OpenFileDialog.InitialDirectory = "\\\\" + ((System.Data.DataRowView)

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

然后有一个if检查

但它不起作用。我得到的只是本地的机器指令。 问题是,当我把-

    OpenFileDialog.InitialDirectory = @"\\server_name\c$";
它很好用。 我想说的另一件事是:

OpenFileDialog.InitialDirectory = "\\\\" + ((System.Data.DataRowView)
(this.comboBox1.SelectedItem)).ToString + "\\c$";
它也不起作用

我正在以适当的权限启动该程序,因此它不应该是一个问题。 有什么建议吗?

如果有

ofLogFile.InitialDirectory = @"\\server_name\c$";
有效,但是

ofLogFile.InitialDirectory = @"\\" + comboBox1.Text + @"\c$";
不起作用,答案似乎显而易见:

comboBox1.Text
不包含正确的字符串

确保组合框文本不包含容易遗漏的字符,如前导空格或尾随空格。

不应该是:

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

尝试一个非$(隐藏)目录。它不起作用,因为它是一台远程计算机。为什么一种情况下使用@符号,而另一种情况下不使用?如果将其放入变量“\\\”+comboBox1.text+“\\c$”,会得到什么输出?执行Debug.PrintLline()并查看该变量是否有意义。但是您声明@“\\server\u name\c$”可以工作,那么如何才能断定它不工作,因为它是远程的?是的,我完全忽略了这一点。由于其他原因,它是不可编译的,所以我想我认为他们只是在这里键入了错误的内容,而不是在代码中。可能还有更多我不知道的组合框,但System.Windows.Forms中有一个。Text<代码>组合框。文本继承自
控件
。它对组合框没有任何用处。它对我来说很好!我可以给.Text赋值,它将显示在组合框中。我还可以使用.text阅读组合框中显示的文本。然后我猜text是SelectedText的同义词。我不知道这一点,我也永远不会相信这一点。SelectedText更容易理解。
ofLogFile.InitialDirectory = "\\\\" + comboBox1.text + "\\c$";