C# OpenFileDialog仅从根目录加载文件

C# OpenFileDialog仅从根目录加载文件,c#,visual-studio-2010,C#,Visual Studio 2010,我有一个C#应用程序可以将一些文件加载到我的数据库中,但是当我尝试加载文件时,应用程序只能从一个位置加载(C:),但我需要能够从任何位置加载文件。 我使用这个函数来加载文件 private void cmdArchivoTotal_Click(object sender, RoutedEventArgs e) { OpenFileDialog dialogoArchivo = new OpenFileDialog(); dialogoArchivo.InitialDirecto

我有一个C#应用程序可以将一些文件加载到我的数据库中,但是当我尝试加载文件时,应用程序只能从一个位置加载(C:),但我需要能够从任何位置加载文件。 我使用这个函数来加载文件

private void cmdArchivoTotal_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog dialogoArchivo = new OpenFileDialog();

    dialogoArchivo.InitialDirectory =
        Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    dialogoArchivo.Filter = "CSV Files (*.csv)|*.csv";

    if (dialogoArchivo.ShowDialog().Value)
        txtArchivoTotal.Text =
            System.IO.Path.GetFullPath("\\"+dialogoArchivo.SafeFileName);             
}
起初我认为这是为了在调试模式下运行应用程序,但即使部署了应用程序,也只从“C:\”加载文件

如何从任何磁盘和目录加载文件?

您正在使用的,它只返回文件名,不返回路径。通过预加
\
,您将受限于从当前磁盘的根目录读取文件

只需使用
FileName
属性,该属性包含完整路径:

 txtArchivoTotal.Text = dialogoArchivo.FileName
您正在使用,它只返回文件名,而不返回路径。通过预加
\
,您将受限于从当前磁盘的根目录读取文件

只需使用
FileName
属性,该属性包含完整路径:

 txtArchivoTotal.Text = dialogoArchivo.FileName