2012-12-11 6 views
0

Visual Studio 2010과 C#을 사용하고 있습니다. 나는 그것을 구축 시스템에 작동 파일에 쓰는 중 - C#

StreamWriter file = File.AppendText("YouTube_Logfile.txt"); 

내 프로그램 : 나는 단순히 로그 파일을 기록하고 만들어 다음과 같은 코드가 있습니다.

그러나 로그 파일을 가져 와서 다른 컴퓨터에서 실행하는 즉시 로그 파일에 기록하지 않습니다. 프로그램의 다른 모든 기능이 예상대로 작동합니다.

나는 system.dll 레퍼런스를 삭제하고 프로그램의 로컬 복사본에 다시 연결하기 때문에 system.dll도 복사됩니다.

[추가] : 오류가 발생하지 않으며 로그 파일이 생성되지 않습니다. 사전에

감사합니다, 브루스

+0

같은 APPEND 기능을 사용한다고 생각 될 수있다? 어쩌면 오류가 있습니까? – asawyer

+0

어떤 오류 메시지가 나타 납니까? try ... catch 블록에이 코드가 있다고 가정하고 문제 해결을 위해 해당 정보를 사용할 수 있도록 오류가 발생한 것입니다. – David

+0

먼저 검사 할 권한은 사용 권한입니다. 서버의 파일에 쓰려면 Visual Studio를 통해 로컬 컴퓨터에서 동일한 작업을 수행하는 것과 다른 사용 권한이 필요할 수 있습니다. –

답변

0

나는 원인이 실행될 때, 즉 현재 디렉토리입니다, 때문에 예기치 않은 디렉토리에 로그 파일을 만드는 것입니다 생각한다. 응용 프로그램은 경로에 디렉토리를 포함 시키거나 현재 디렉토리를 적절하게 변경해야합니다.

그 외에도 명확한 답변을 얻기에 충분한 정보를 제공하지 않았습니다. 파일 작업을 할 때마다 오류를 적절하게 전달하기 위해 예외 처리를해야합니다. 그렇다면 당신은 무엇이 잘못 될지 알 것입니다. -

+0

오류 처리가 있지만 다시 오류 처리가 발생하는 로그 파일이 만들어지지 않습니다. – Bruce

+0

그런 다음 경로를 확인 했습니까? –

-1

그게 정확히 무슨 뜻 이죠 .... C에있는 작은 지식을 가지고, 그래서 난 유 그래서이

AppendText(YouTube_Logfile.txt,"here you write what you want in the file"); 
+1

File 클래스의 정적'AppendText' 메쏘드에 대한 올바른 서명은 아닙니다. 당신이 말하는 클래스라고 가정합니다. 나는 당신이'File.AppendAllText'에 대해 생각하고 있다고 생각하지만 파일 경로를 인용하는 것을 잊었다. –

관련 문제