最近程序在讀取數據庫二進制流的文件,然后再電腦指定路徑創建實體文件的時候總是報一個錯誤“未能找到路徑“...”的一部分。”,這個問題應該是很多開發人員都遇到過的,win7的訪問權限問題一個是一個讓人糾結的事情
因為遇到過多次了,不管是web還是winform也好
所以,終於沒有忘記要寫下來
我的調試過程,開始的時候我想到了應該是權限問題,而對於權限問題我也遇到過很多次
情況1:web開發,想要從數據庫讀取文件,並在用戶本地新建,然后直接打開,這樣就不會存在進程問題,但想法是好的,現實總是殘酷的!經過我的不懈努力...沒有成功!分析原因:可能是因為web形式始終是網絡中,如果程序對用戶本地具有操作權限,那么會不安全!想通了這一點,心里好受點了....當然這是自欺欺人的想法,希望成功者予以指導!最終還是采用了以流的形式直接打開,讓用戶手動點擊'保存'之類的操作
情況2:winform開發,在winform中我依然想采用直接打開的形式,因為winform的安裝過程,是需要對指定路徑具有操作權限的,所以應該可以容易實現;事實證明,是可行的!但通向成功的道路總是很艱苦的,在我重裝了電腦之后,發現原來可行的程序變的不可行了。始終如一的報錯“未能找到路徑“C:\Users\UserName\AppData\Roaming\加工單合同.xlsx”的一部分。”,我知道應該是win7的權限問題,但是我始終在程序里面找問題,以及想辦法讓程序對路徑有權限,后來在沒有辦法的情況下,我在指定路徑中手動新建了我指定的文件夾,並且在里面新建了一個excel.xlsx的文檔,然后再運行了程序,耶!竟然成功了
故,我覺得,可能是office本身對路徑沒有操作權限而導致了程序報錯?
事實如何,不清楚了
所以,這也給了我新思路,以后再出現路徑訪問權限問題,不一定要從程序找問題,我們可以到那個路徑下,新建我們指定的文檔格式,然后再嘗試一下