我正在一个应用程序保存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 。
这是我的代码的一部分:
为什么我的程序不能从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#
在资源pipe理器中的文件图标上添加状态图标,如DropBox或.NET中的SVN
如果您正在安装到系统文件夹,则可能会启动Windows文件虚拟化并创建每个用户的文件副本。 因此,您的文件可能位于%userprofile% AppData Local VirtualStore文件夹中的某处
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。