我编写了一个加载文本文件的程序。它运作良好。 我尝试将我的程序放在安装程序(visual studio .Net2008)中,当我在x64位Windows 7中运行我的程序时,我的程序无法正常工作,因为它尝试读取下面的位置但它无法访问该文件,请问建议我?
**动态创建文件的路径!!!
string FILEPATH = Directory.GetCurrentDirectory() + "\\GameData\\savedata.ahd";
结果是这个!从这个传递我的程序无法加载txt文件!但在C:\ program Files \ FTE \ Co ...我没有任何问题!
C:\Program Files (x86)\FTE\CoTM\GameData\savedata.ahd
答案 0 :(得分:2)
您遇到访问问题,因为Windows 7不允许您访问Program Files目录,请参阅此处以获取更多信息,以及应存储文件的位置:http://windowsteamblog.com/windows/b/developers/archive/2009/08/04/user-account-control-data-redirection.aspx
答案 1 :(得分:0)
您应该将文件作为资源添加到安装程序,或者将其放在安装程序的同一目录级别中。设置中的硬编码文件路径不适用于您以外的机器。