1

一些临时文件被缓存到Environment.GetFolderPath(Environment.SpecialFolder.) + "\\Company\\App";.

在应用程序启动时分配虚拟 AppData 位置。一切似乎都很好,并且文件正在虚拟目录 ( C:\Users\User\AppData\Local\Packages\(hash)\LocalCache\Local\Company\App\file.file) 中生成,它们应该是。

尝试在同一目录中复制文件一段时间后,它会抛出:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\User\AppData\Local\Company\App\file.file.

该文件存在于虚拟目录中。

我错过了什么吗?

4

1 回答 1

0

仅当文件已存在于机器上时,应用程序才应在实际 AppData 文件夹中查找文件。(真实的 AppData 文件夹优先于虚拟文件夹)。

真正的 AppData 应用程序文件夹是否为空/丢失,或者之前的测试中是否有任何文件?你能在干净的机器上重现这个吗,例如在虚拟机中?

于 2021-09-23T07:52:37.580 回答