問題描述:
因需求要求對網絡中的某個計算機共享文件夾及文件進行建立、更改、刪除操做。可是發如今Windows服務中直接使用File.Exists去判斷文件是否存在時卻返回的始終是false,只有沒找到文件或沒有權限時纔會返回false,由於文件確實是存在的,因此確定就是權限的問題了。
網上大至上爲如下三種方式:
1.映射盤WinAPI:WNetAddConnection2
2.模擬用戶WinAPI:LogonUser
3.直接在服務列表中設置服務屬性中的登陸用戶 網絡
一、2種能夠Google一下
我是使用的第3種,直接選中服務——>右鍵"屬性"——>選擇"登陸"選項——>選擇"此賬戶"——>選擇"瀏覽"——>找到有權限對網絡共享文件操做的賬戶——>重啓服務——> OK 執行成功~! spa
*前提是本計算機有權限訪問該網絡共享(如在"運行"中輸入網絡共享地址能正常訪問) io