2011-03-12 98 views

回答

1

我想你问如何读取远程文件(这是什么,这将归结到)。如果可用,最简单的选择可能只是使用远程UNC文件路径来读取文件,例如, \\SomeMachine\SomeShare\TheFile.ini。如果你不能这样做,你需要找出一种方法将文件传输到本地机器,无论是带外还是使用命名管道,TCP套接字或类似的命令。

为什么你仍然在使用INI文件?在16位Windows时代之后,它们基本上被弃用了。我强烈推荐一种不同的方法(例如注册表,一个XML配置文件,...)。

+0

GetPrivateProfile字符串自动解析INI,如果我通过设置名称取的字符串。它只需要文件名而不是路径,而是在Windows目录中搜索该文件。如果需要完整的路径,我会提供远程UNC路径。 – 2011-03-12 05:44:27

+1

事实证明,注册局并不是每个人都认为会是的银弹。将严格的私人配置设置转储到巨大的公共数据库中的应用程序不一定是有史以来最好的想法。当然,XML文件可能是比INI文件更好的解决方案,但不要那么快就拒绝使用INIs,因为它们听起来像“旧技术”。 – 2011-03-12 08:26:00

+1

@甲虫:是的,它*可以*做到这一点。但是你也可以在'lpFileName'参数中指定一个路径名。 [检查文档](http://msdn.microsoft.com/en-us/library/ms724353.aspx)以获取更多详细信息。 – 2011-03-12 08:27:53

2

您不应该期望能够修改存储在远程机器上的INI文件。无论你的问题是什么,这都不是解决方案。

0

我只发现了最近,你不能访问UNC路径INI文件。

我的解决办法是驱动器号映射到该位置,它的工作。

所以不是 \ MYSERVER \ myinipath \ myinifile.ini

我映射X到该位置...........

NET USE X:\ MYSERVER \ myinipath

的情况下,您需要登录到UNC路径/服务器然后

网使用的是X:现在登录名密码

I U:\ MYSERVER \ myinipath /用户SE X:\ myinifile.ini