2013-07-16 1 views
0

나는 원격으로 (네트워크상에서) 컴퓨터 이름이나 IP 주소를 통해 다른 PC에 접근하고 자신의 컴퓨터 이름이나 IP 주소를 통해 로그 파일을 수집하는 서비스를 제공 받는다. 시간. 로그 콜렉션의 빈도를 변경하고 수집하는 컴퓨터를 변경하며 위치를 저장하기위한 메뉴를 불러올 수있는 시스템 트레이 아이콘이 백그라운드에서 수행되어야합니다. 어떤 이유로 든 시작하기위한 리소스를 찾는 데 어려움을 겪고 있습니다. 무엇을 검색해야할지 모르겠지만 다른 컴퓨터의 디렉토리에 대한 통신/원격 액세스를 허용하는 서비스를 설정하는 방법을 찾고 싶습니다. 그것의 네트워크에. 답이 분명한 경우 사과드립니다. 이것은 내 컴퓨터에서 컴퓨터간에 원격 전송하는 모든 종류의 경험이있는 최초의 경험입니다.하지만 누구나 자원이나 링크가 있으면 감사하겠습니다.. 원격으로 파일을 수집하기위한 닷넷 서비스

참고 : 나는 Use .NET Remoting to transfer a file?을 확인했지만 그 도움이 될 것입니다 또는 당신은 원격 필요하지 않습니다하지

답변

2

경우는 분명하지 않다. 원격 컴퓨터에 공유를 설정하면 네트워크를 통해 파일에 액세스 할 수 있습니다. 예를 들어, 원격 시스템이 SITHLORD이고 디렉토리가 C : \ SomeApp \ LogFiles 인 경우입니다. . .

먼저 SITHLORD 컴퓨터에서 파일 공유가 설정되어 있는지 확인한 다음 해당 디렉터리를 공유하십시오. 그것을 LogFiles라고 부르십시오.

서비스를 실행할 시스템에서

, 명령 프롬프트에서 다음 명령을 입력하여 명령 줄에서 해당 파일에 액세스 할 수 있어야합니다 :

dir \\SITHLORD\LogFiles 

오류가 발생하면, 당신은거야 당신이 더 이상 갈 수 있기 전에 그것을 해결해야합니다.

명령 줄에서 파일을 볼 수있게되면 C# 코드를 작성하여 디렉터리를 검사하고 파일을 읽을 수 있습니다. 모든 표준 .NET 파일 작업 (Directory.GetFiles, File.Open 등)은 네트워크 경로에서 작동합니다. 그래서 당신과 그 디렉토리에 파일 "MyLogFile1.log"를 복사 할 수 있습니다 :

File.Copy(@"\\SITHLORD\LogFiles\MyLogFile1.log", @".\Archive\SithLord\MyLogFile1.log"); 

, 당신이 그것을 같은 소리를하는 것에 대해 얘기하는 것은 당신이 PowerShell 스크립트와 예약과 함께 일을 더 나을 뭔가 말했다 작업을 C# 프로그램과 함께 사용하여 스크립트 구성을 변경하고 작업 구성을 수정합니다. 이 작업을 수행하기 위해 Windows 서비스를 작성하는 것은 잔인한 행동입니다.

그러나 Windows 서비스를 작성하기로 결정하면 간단한 파일 작업 만 있으면됩니다.

+0

유익하고 유익한 정보 – DarthSheldon

관련 문제