我试图以二进制模式打开一个ini文件,我能够成功地做到这一点。
现在的问题是文件可以从我创建的其他exe中读取但是对于一个错误编号为75的路径/访问错误而失败。
当我开发导致错误的最后一个exe时,它正在从我的电脑上读取位置和文件。当我将exe移动到创建ini的服务器时,它会发出此错误。还是当我从我的机器上运行那个exe时,它仍然有效。
我正在使用dll来读写ini。 3个exe正在使用那2个没有任何问题,而且有一个问题。
一个exe在工作站上,两个在服务器上,一个exe正在读取和写入文件完好而另一个给出错误75.给出错误的那个只读取该文件。不确定何时来自工作站的应用程序可以很好地读取它为什么不能另一个?列出的解决方案似乎没有帮助我,因为文件不是只读的。我已经访问了该文件所在的文件夹。
读取和写入的exe文件位于文件存在的同一文件夹中,但另一个exe文件位于其他文件夹上
AssignVariables:
NF = FreeFile
ReadIniValue = ""
KEY = "[" & LCase$(KEY) & "]"
Variable = LCase$(Variable)
EnsureFileExists:
Open INIpath For Binary As NF
Close NF
SetAttr INIpath, vbArchive
LoadFile:
Open INIpath For Input As NF
While Not EOF(NF)
Line Input #NF, Temp
答案 0 :(得分:0)
让我们看看:
1)我认为,只有当您的应用程序具有管理员权限时,您才能写入INI文件(在“程序”文件夹中)。大多数人会告诉你这不是一个好主意。系统管理员可能会拒绝向您授予权利。
2)为什么二进制访问?文字io有什么问题?
3)您对INI文件的目标是什么?是否可以使用注册表?