Я хочу, чтобы открыть папку, в которой файл был сохранен только и выберите файл, для этого я использую этот небольшой код:Открыть папку вопрос
var psi = new ProcessStartInfo("Explorer.exe", "/select," + dlg.FileName);
Process.Start(psi);
Он прекрасно работает.
Мне нужно поместить этот код в нескольких местах, поэтому я решил создать метод, есть также условие в этом методе:
private static void OpenFolderAndSelectMyFile(string fileName)
{
if (MySettings.Default.openFolder == true)
{
var psi = new ProcessStartInfo("Explorer.exe", "/select," + fileName);
psi.WindowStyle = ProcessWindowStyle.Maximized;
Process.Start(psi);
}
}
Это не работает, как ожидалось: это открывает родительскую папку (из папки, содержащей мой файл). Он также выбирает папку.
Почему это различие в поведении и как его решить?
Вы проверили переданное 'filename'? –
Можете ли вы разместить код вызова? –