2011-03-12 81 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