gpt4 book ai didi

c# - CreateFileAsync 创建被阻止的文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:10 25 4
gpt4 key购买 nike

我正在开发一个需要在本地存储之外创建文件的 UWP 应用。我使用文件夹选择器让用户选择输出目录,然后我使用 LocalSettings 存储该选择并将文件夹添加到 FutureAccessList

然后,我使用 StorageFile.CreateFileAsync创建文件(成功,没有错误或异常)。

问题是,文件是使用阻塞创建的,如您在文件属性对话框中所见:enter image description here

有没有一种特定的方法可以在没有这个的情况下创建文件,或者有一种使用 C# 解除阻止的方法?

最佳答案

我想在这里分享我的一些发现:

  1. 是的,我可以在使用图像进行测试时重现这一点。我认为其他文件可能有相同的结果
  2. 根据以下 SO 线程:thread1thread2 ,属性写在System.AppZoneIdentifier如果您从 UWP 应用程序检查它,这是一个扩展属性。(有关属性列表,您可以引用 here )
  3. 我用代码测试得到这个 extended property :

     IDictionary<string, object> extraProperties = await file.Properties.RetrievePropertiesAsync(propertiesName);
    var propValue = extraProperties[appzoneProperty];
    if (propValue != null)
    {
    fileProperties.AppendLine("appzone property: " + propValue);
    }

    我总是得到空值。据我了解,这可能与权限有关。

  4. 所以最后我觉得如果需要修改这个功能,可能要考虑使用desktopbridge相关技术来使用FullTrustProcessLauncher .这样,您就可以运行 win32 进程来修改文件的属性。

关于c# - CreateFileAsync 创建被阻止的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825008/

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