如何读取远程INI文件
我通过 GetPrivateProfileString API 读取 INI 文件字符串。但是,本地 Windows 目录中的 INI 可以这样读取。 如何在远程计算机中读取和编辑 INI 文件。
I read INI file strings through GetPrivateProfileString API. However, the INIs in local windows directory could be read like that.
How can I read and edit a INI file in a Remote machine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不应期望能够修改存储在远程计算机上的 INI 文件。无论您的问题是什么,这都不是解决方案。
You should not expect to be able to modify INI files stored on remote machines. Whatever your problem is, this is not the solution.
我猜您是在问如何读取远程文件(这就是归结为的)。最简单的选项(如果可用)可能是使用远程 UNC 文件路径读取文件,例如
\\SomeMachine\SomeShare\TheFile.ini
。如果您做不到这一点,则需要找到一种将文件传输到本地计算机的方法,可以是带外传输,也可以是按需使用命名管道、TCP 套接字或类似的方式。为什么你还要使用 INI 文件?在 16 位 Windows 时代之后,它们基本上已被弃用。我强烈推荐一种不同的方法(例如注册表、XML 配置文件……)。
I guess you're asking how to read a remote file (which is what this would boil down to). The easiest option if it's available is probably to just read the file using a remote UNC file path, e.g.
\\SomeMachine\SomeShare\TheFile.ini
. If you can't do that, you need to figure out a way to transfer the file to the local machine, either out of band or on demand using named pipes, TCP sockets, or something similar.Why are you using INI files anyway? They were essentially deprecated after the 16-bit Windows era. I'd highly recommend a different approach (e.g. the registry, an XML config file, ...).
我最近才发现你无法访问 UNC 路径上的 INI 文件。
我的解决方案是将驱动器号映射到该位置并且它有效。
所以而不是
\myserver\myinipath\myinifile.ini
我将 X 映射到该位置...........
net use x: \myserver\myinipath
如果您需要登录到该 UNC 路径/服务器,则
net use x: \myserver\myinipath /user:loginname 密码
我现在使用 x:\myinifile.ini
I only found out recently that you can't access INI files on UNC paths.
My solution was to map a drive letter to that location and it worked.
So instead of
\myserver\myinipath\myinifile.ini
I mapped X to that location...........
net use x: \myserver\myinipath
in case you need to login to that UNC path/server then
net use x: \myserver\myinipath /user:loginname password
I now use x:\myinifile.ini