微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

File.Exists对不存在的文件返回true

我正在一个应用程序保存Path.GetDirectoryName(FilePath)中的文件,其中FilePath = Application.ExecutablePath包含一些有关授权的信息。 如果我从VS运行程序,它的工作正常,但如果我做一个安装程序并安装,然后运行它,程序认为该文件已经存在。 我改变了我的程序显示一个消息框我的FilePath和是否File.Exists(FilePath)返回true或false 。 所以我看了看那条路,启用了隐藏和系统文件,F5'd几次,什么也没有。 该文件不存在,但File.Exists(FilePath)返回true。 任何想法为什么冷这发生,我怎么能解决它?

我正在使用Windows Vista,Visual Studio 2010,C#,并使用VS的安装项目创build了我的安装程序。

编辑:我的path是: C: Program Files(x86) Helium License.xml 。

这是我的代码的一部分:

Windows内存和页面文件的使用情况

为什么我的程序不能从Program Files目录运行,而是从其他地方运行?

计算目录大小

使用与DLL相同的EXE应用程序到其他应用程序

什么是一个很好的编译本地windows代码的轻量级编程语言?

MessageBox.Show("LicenseFileName: " + LicenseFileName); // LicenseFileName: C:Program Files (x86)HeliumLicense.xml System.Diagnostics.Process.Start(LicenseFileName); // nothing happens MessageBox.Show("File.Exists(LicenseFileName): " + File.Exists(LicenseFileName)); // File.Exists(LicenseFileName): true

忘了说,我已经安装了应用程序之前,所以文件曾经存在。 我使用控制面板卸载。

如何testing远程UDP端口

什么编程实践影响窗口句柄的数量

如何检查是否“所有人”具有完全控制权限的文件在c#

同步两个sql Server 2008数据库

在资源pipe理器中的文件图标上添加状态图标,如DropBox或.NET中的SVN

如果您正在安装到系统文件夹,则可能会启动Windows文件虚拟化并创建每个用户文件副本。 因此,您的文件可能位于%userprofile% AppData Local VirtualStore文件夹中的某处

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐