Ich möchte den Ordner öffnen, in dem eine Datei gerade gespeichert wurde, und wählen Sie die Datei, für die ich benutze diesen kleinen Code:Ordner öffnen Ausgabe
var psi = new ProcessStartInfo("Explorer.exe", "/select," + dlg.FileName);
Process.Start(psi);
Es funktioniert perfekt.
Ich brauche an mehreren Stellen diesen Code eingeben, damit ich ein Verfahren zu schaffen entschieden, gibt es auch eine Bedingung in dieser Methode ist:
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);
}
}
Dies als nicht erwartet: Dies öffnet den übergeordneten Ordner (des Ordners, der meine Datei enthält). Es wählt auch den Ordner aus.
Warum dieser Unterschied im Verhalten und wie man es löst?
Haben Sie den übergebenen Dateinamen überprüft? –
Können Sie den Anrufcode auch posten? –