【发布时间】:2011-07-13 22:14:19
【问题描述】:
我通过 GetPrivateProfileString API 读取 INI 文件字符串。但是,本地 windows 目录中的 INI 可以这样读取。 如何在远程计算机中读取和编辑 INI 文件。
【问题讨论】:
标签: c windows winapi filesystems ini
我通过 GetPrivateProfileString API 读取 INI 文件字符串。但是,本地 windows 目录中的 INI 可以这样读取。 如何在远程计算机中读取和编辑 INI 文件。
【问题讨论】:
标签: c windows winapi filesystems ini
我最近才发现您无法访问 UNC 路径上的 INI 文件。
我的解决方案是将驱动器号映射到该位置,并且成功了。
所以,而不是 \myserver\myinipath\myinifile.ini
我将 X 映射到那个位置...........
net 使用 x:\myserver\myinipath
如果您需要登录到该 UNC 路径/服务器,那么
net use x:\myserver\myinipath /user:loginname 密码
我现在使用 x:\myinifile.ini
【讨论】:
您不应期望能够修改存储在远程计算机上的 INI 文件。无论您的问题是什么,这都不是解决方案。
【讨论】:
我猜您是在问如何读取远程文件(这将归结为)。如果可用,最简单的选择可能是使用远程 UNC 文件路径读取文件,例如\\SomeMachine\SomeShare\TheFile.ini。如果你不能这样做,你需要想办法将文件传输到本地机器,无论是带外还是按需使用命名管道、TCP 套接字或类似的东西。
为什么还要使用 INI 文件?在 16 位 Windows 时代之后,它们基本上已被弃用。我强烈推荐一种不同的方法(例如注册表、XML 配置文件……)。
【讨论】:
lpFileName 参数中指定路径名。 Check the documentation 了解更多详情。