【问题标题】:How to know if a file has been moved to the virtualstore?如何知道文件是否已移动到虚拟存储?
【发布时间】:2014-07-14 06:37:34
【问题描述】:

在window 7和window 8下,如果程序生成的文件放在应用程序可执行文件的同一路径下(例如使用'Application.StartupPath'),windows会自动将其移动到'virtualstore'文件夹.

对于这种情况,如果我在程序内部检查文件是否存在,请使用: if file.exists(application.startuppath & file),即使文件已移动到虚拟存储,它也会返回 True

然而,对于某些用户,他们以某种方式禁用了文件可视化,因此文件将保留在程序文件夹下。我的问题是,我如何通过代码确定该文件在哪个文件夹下?

编辑: 问题更像是:如何检查应用程序文件夹下是否存在文件,'File.Exists' 不适用于这种情况,因为它总是返回 True。

【问题讨论】:

    标签: c# .net vb.net


    【解决方案1】:

    通过检查 VirtualStore 位置。 VirtualStore 是%localappdata%(Environment.SpecialFolder.LocalApplicationData) 的子文件夹。然后将应用程序的文件夹添加到其中(从Program Files 开始)和文件名。现在检查文件是否存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2020-11-30
      • 2018-08-01
      • 1970-01-01
      • 2016-09-23
      • 2013-06-26
      相关资源
      最近更新 更多