2013-10-16 2 views
0

Windows 서비스를 처음 작성했으며 인터넷에서 많은 기사를 읽은 후에 직접 작성했습니다. 성공적으로 설치되고 실행되지만 예상대로 작동하지 않습니다. 예를 들어Windows 서비스가 적절하게 작동하지 않는 것 같습니다.

:

타이머의 내부, 나는 다음과 같은 코드를 호출 : 위의 코드는 윈도우 폼 프로젝트에서 작동하지만 Windows 서비스로는 z1111라는 이름의 파일을 생성

Public Sub WriteLog(log As String) 
    log = DateTime.Now.ToLongTimeString() & ", " & DateTime.Now.ToLongDateString() & vbNewLine & " -> " & log 

    Dim path As String = "c:\Temp\z1111.log" 
    Dim sw As StreamWriter 

    sw = File.AppendText(path) 
    sw.WriteLine(log) 
    sw.Flush() 
    sw.Close() 
End Sub 

. 로그를 추가하고 내용을 덮어 쓰며 다른 일은하지 않지만 파일을 삭제하면 새로운 날짜와 시간으로 다시 만듭니다.

질문 : 왜 Windows Form이 추가되고 Windows 서비스로 덮어 쓰고 중지합니까? 파일을 삭제할 때만 작동합니까?

그것은 프로젝트 다운로드 할 수 있습니다 : LINK

사람이 그것을 해결하는 방법을 알고 있나요을?

+1

서비스를 등록한 사용자는 Windows 양식 앱을 실행하는 사용자와 동일합니까? – Diego

+0

안녕하세요 디에고, 그리고 그것은 내가 로컬 시스템으로 설치 한 서비스이며, 사용자도 암호도 없습니다. –

+1

여기에 표시된 내용은 모두 예상대로 작동해야합니다. 보안 또는 기타 문제가있을 수 있으며 서비스이기 때문에 오류가 발생하지 않습니다. – Steve

답변

0

로그 파일을 Windows 폴더로 변경하여이 문제를 해결했습니다. 보안 문제가되었습니다.

관련 문제