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