für Warum in XP die filialialog das aktuelle Verzeichnis ändern, ist es besser, MS zu fragen. Jedenfalls hat der geöffnete Dateidialog in XP dieses seltsame Verhalten, aber in W7 oder höher nicht. können Sie einfach das aktuelle Verzeichnis festlegen, nachdem Sie den Pfad aus SaveFileDialog gespeichert haben, damit das aktuelle Verzeichnis geändert wird.
poste ich meine Methode, wo Sie, dass der Pfad zu den Einstellungen wird sehen können chosed gespeichert und setzen Sie das aktuelle Verzeichnis
private void ShowSaveFileDialog(object sender, RoutedEventArgs e)
{
private const int xpVerMajorNumber = 5;
var saveFileDialog = new SaveFileDialog()
{
FileName = Settings.Default.ExcelFileName,
DefaultExt = "*.xlsx",
Filter = "Excel Workbook (.xlsx)|*.xlsx"
};
if (saveFileDialog.ShowDialog(this) == true)
Settings.Default.ExcelFileName = saveFileDialog.FileName;
if (Environment.OSVersion.Version.Major <= xpVerMajorNumber)
{
Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
}
}
heh, nicht so einfach. Ich benutze nur get/set wenn ich muss. Ich benutze MSVS, um das Arbeitsverzeichnis so einzustellen, dass es keine Möglichkeit für mich gibt zu erkennen, wo es sein sollte (außer ich es in die exe fest codiere) –