chcę otworzyć folder, w którym plik został zapisany tylko i wybierz plik, który używam do tego małego kod:Otwórz folder problem
var psi = new ProcessStartInfo("Explorer.exe", "/select," + dlg.FileName);
Process.Start(psi);
działa idealnie.
muszę umieścić ten kod w kilku miejscach, więc postanowiłem stworzyć metodę, jest również stan, w tej metodzie:
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);
}
}
To nie działa zgodnie z oczekiwaniami: otwiera folder nadrzędny (z folderu zawierającego mój plik). To także wybiera folder.
Dlaczego ta różnica w zachowaniu i jak go rozwiązać?
Czy sprawdziłeś, czy nazwa pliku jest przekazywana? –
Czy możesz również opublikować kod wywołujący? –