我在应用程序LocalFolder中有文件,我希望用户能够使用外部编辑器进行编辑,并将更改保存在文件中。我使用LaunchFileAsync
启动
StorageFile^ file;
auto options = ref new Windows::System::LauncherOptions();
options->DisplayApplicationPicker = true;
create_task(Windows::System::Launcher::LaunchFileAsync(file, options));
例如,当file
是某个*.txt
文件时,用户应该可以选择使用记事本编辑它并覆盖该文件。不幸的是,这不是观察到的行为。我得到的是在尝试保存时出错:
该进程无法访问该文件,因为该文件正由另一个进程使用。
虽然我可以在应用的LocalFolder
中直接另存为一个新文件。处理黑客表明文件是由smartscreen.exe
打开的。
我该如何解决这个问题?