Open file location

前端 未结 2 1066
猫巷女王i
猫巷女王i 2021-02-07 12:36

When searching a file in Windows Explorer and right-click a file from the search results; there is an option: \"Open file location\". I want to implement the same in my C# WinFo

相关标签:
2条回答
  • 2021-02-07 12:42

    If openFileDialog_View is an OpenFileDialog then you'll just get a dialog prompting a user to open a file. I assume you want to actually open the location in explorer.

    You would do this:

    if (File.Exists(filePath))
    {
        Process.Start("explorer.exe", filePath);
    }
    

    To select a file explorer.exe takes a /select argument like this:

    explorer.exe /select, <filelist>
    

    I got this from an SO post: Opening a folder in explorer and selecting a file

    So your code would be:

    if (File.Exists(filePath))
    {
        Process.Start("explorer.exe", "/select, " + filePath);
    }
    
    0 讨论(0)
  • 2021-02-07 12:52

    This is how I do it in my code. This will open the file directory in explorer and select the specified file just the way windows explorer does it.

    if (File.Exists(path))
    {
        Process.Start(new ProcessStartInfo("explorer.exe", " /select, " + path);
    }
    
    0 讨论(0)
提交回复
热议问题