2014-09-10 1 views
0

File.AppendAllText를 사용하여 네트워크의 공유 드라이브에 쓸 때 최근에 System.UnauthorizedAccessException 오류가 발생하기 시작했습니다. 이것이 일어 났을 때 네트워크에 약간의 변화가 있었다고 생각합니다. 내 응용 프로그램의 코드가 변경되지 않았습니다.VB.NET의 File.AppendAllText를 사용한 UnauthorizedAccessException

나는 우리 IT 부서에 폴더에 대한 모든 권한을 부여해 줄 것을 요청했다. 수정 권한이 있음을 알 수 있습니다. & 파일로 이동하여 속성 아래의 보안 탭을 보면 내 사용자 이름으로 실행, 읽기, 쓰기를 할 수 있습니다. 또한 폴더에 대한 읽기, 쓰기 및 수정 권한이있는 그룹의 일부입니다.

이 같은 폴더에 오류없이 작동

:이 System.UnauthorizedAccessException 오류가 발생

File.WriteAllText(myFile, myText) 

IT는 AppendallText에 도달 할 때 :

  If File.Exists(myFile) = False Then 
      ' Create a file to write to. 
      Dim createText As String = logTime & " " & report_data 
      File.WriteAllText(myFile, createText) 
     Else 
      Dim appendText As String = logTime & " " & report_data 
      File.AppendAllText(myFile, appendText) 
     End If 

내가 파일을 삭제하고 다시 만드는 시도 , 그것은 아무런 차이를 만들지 않았다.
File.SetAttributes (myFile, FileAttributes.Normal) 시도했습니다 IT 부서는 문제가 무엇인지 볼 수 없습니다.

수동으로 파일을 열고 변경하고 수정할 수 있습니다. 이 문제는 프로그래밍 방식으로이 작업을 수행하려는 경우에만 발생합니다.

파일을 수정하려고하는 '사용자'가 있습니까? 어떻게 든 파일을 열 수 있습니까, 아니면 다른 오류가 발생합니까?

내가 VB.NET 2012, .NET 프레임 워크 4.5을 사용하고

, 윈도우 8.1

+0

예외가 발생하면 InnerException이 발생합니까? http://msdn.microsoft.com/en-us/library/system.exception.innerexception(v=vs.110).aspx – Aybe

답변

0

네트워크 변화는 문제가 있었다. 이 문제를 해결할 수없는 것 같습니다. 대신 텍스트 데이터의 사본을 만들고, 새 텍스트를 추가하고, 파일을 삭제하고, 업데이트 된 텍스트를 새 파일에 저장합니다.

관련 문제