gpt4 book ai didi

c# - 为什么 FileDialog 有时不记得初始目录?

转载 作者:太空狗 更新时间:2023-10-30 01:27:41 24 4
gpt4 key购买 nike

我制作了一个 WPF 应用程序,您可以在其中打开一些 Open/SaveFileDialogs。在我的 PC 上,它会记住我上次使用此类对话框时所在的目录,并在我打开另一个此类对话框时将其设置为初始目录。但是在我同事的 PC 上它不记得了。

我使用的确切类是 Microsoft.Win32.OpenFileDialog。我们都安装了 WinXP。

这可能是什么原因造成的?

更新:显然这个问题还没有解决。我发现它也发生在我的电脑上。我发现当我选择多个文件并单击打开或按回车键时,它不会保存它所在的位置。但是当我只选择一个文件并时钟打开或按 enter(或双击它)时,它确实记住了位置。

代码如下:

public override void Execute(object parameter) 
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.DefaultExt = ".txt";
dialog.Filter = "Text files (.txt)|*.txt";
dialog.Multiselect = true;
dialog.Title = "Select a trace file";
// The documentation says ShowDialog always returns either true or false,
// so we get the value of the returned Nullable<bool> immediately to get
// rid of the Nullable<bool> type.
bool result = dialog.ShowDialog().Value;
if (result)
{
foreach (string fileName in dialog.FileNames)
{
traceFilesViewModel.TraceFileList.Add(fileName);

traceFilesViewModel.StatusBackground = Brushes.PeachPuff;
traceFilesViewModel.StatusForeground = Brushes.Red;
traceFilesViewModel.StatusText = "Trace files not loaded.";
}
}
}

最佳答案

可能使 OpenFileDialog“忘记”上次使用的目录的事情是:

  • 文件夹已移动/重命名
  • 用户不再有读取该文件夹的权限
  • 系统驱动器(包含用户配置文件)已满,用户配置文件无法正确存储在本地机器上
  • 应用程序是从远程位置执行的,这个位置不被认为是可信的(例如:\server\deployment\myapp.exe)

希望对你有帮助。

关于c# - 为什么 FileDialog 有时不记得初始目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com