2011-03-12 7 views
0

GetPrivateProfileString API를 통해 INI 파일 문자열을 읽었습니다. 그러나 로컬 Windows 디렉터리의 INI는 이와 같이 읽을 수 있습니다. 원격 컴퓨터에서 INI 파일을 읽고 편집하는 방법은 무엇입니까?원격 INI 파일을 읽는 방법

답변

1

원격 파일을 읽는 방법을 묻는 것 같아요. 가장 쉬운 옵션은 원격 UNC 파일 경로를 사용하여 파일을 읽는 것입니다. \\SomeMachine\SomeShare\TheFile.ini. 그렇게 할 수 없다면 대역 외 또는 명명 된 파이프, TCP 소켓 또는 유사한 것을 사용하여 필요할 때 로컬 컴퓨터로 파일을 전송하는 방법을 찾아야합니다.

왜 INI 파일을 사용하고 있습니까? 그들은 16 비트 Windows 시대 이후에 본질적으로 사용되지 않습니다. 다른 접근법 (예 : 레지스트리, XML 설정 파일 등)을 적극 권장합니다.

+0

GetPrivateProfile 문자열은 자동으로 INI를 구문 분석하고 설정 이름을 전달하면 문자열을 가져옵니다. 단지 경로명이 아닌 파일명을 취하고, 대신에 그 파일에 대한 windows 디렉토리를 검색합니다. 전체 경로가 필요한 경우 원격 UNC 경로를 제공했을 것입니다. –

+1

레지스트리가 밝혀 졌다는 사실은 모두가 생각했던 은색 총알 해결책이 아니 었습니다. 엄밀히 말하면 개인 구성 설정을 거대한 공개 데이터베이스에 저장하는 응용 프로그램이 반드시 생각한 최선의 아이디어는 아닙니다. 확실하게 XML 파일은 INI 파일보다 더 나은 솔루션 일 수 있지만 "오래된 기술"처럼 들리므로 INI 사용을 단호하게 거부하지 마십시오. –

+1

@Beetles : 네, 할 수 있습니다. 그러나'lpFileName' 매개 변수에 경로 이름을 지정할 수도 있습니다. 자세한 내용은 [설명서 확인] (http://msdn.microsoft.com/en-us/library/ms724353.aspx)을 참조하십시오. –

2

원격 컴퓨터에 저장된 INI 파일을 수정할 수 있어야합니다. 문제가 무엇이든, 이것은 해결책이 아닙니다.

0

최근 UNC 경로에서 INI 파일에 액세스 할 수 없다는 사실을 알게되었습니다.

내 해결책은 드라이브 문자를 해당 위치에 매핑하는 것이 었습니다.

그래서 대신 \ MyServer를 \ myinipath \ myinifile.ini

내가 그 위치에 X를 매핑 ...........

인터넷 사용 X : \ MYSERVER \ myinipath

지금 로그인 명 비밀번호

유를 I을 : \ MyServer를 \ myinipath/사용자 : 경우에

당신은 다음

인터넷 사용 X에게 그 UNC 경로/서버에 로그인 할 필요가 se x : \ myinifile.ini