最近程序在读取数据库二进制流的文件,然后再电脑指定路径创建实体文件的时候总是报一个错误“未能找到路径“...”的一部分。”,这个问题应该是很多开发人员都遇到过的,win7的访问权限问题一个是一个让人纠结的事情
因为遇到过多次了,不管是web还是winform也好
所以,终于没有忘记要写下来
我的调试过程,开始的时候我想到了应该是权限问题,而对于权限问题我也遇到过很多次
情况1:web开发,想要从数据库读取文件,并在用户本地新建,然后直接打开,这样就不会存在进程问题,但想法是好的,现实总是残酷的!经过我的不懈努力...没有成功!分析原因:可能是因为web形式始终是网络中,如果程序对用户本地具有操作权限,那么会不安全!想通了这一点,心里好受点了....当然这是自欺欺人的想法,希望成功者予以指导!最终还是采用了以流的形式直接打开,让用户手动点击'保存'之类的操作
情况2:winform开发,在winform中我依然想采用直接打开的形式,因为winform的安装过程,是需要对指定路径具有操作权限的,所以应该可以容易实现;事实证明,是可行的!但通向成功的道路总是很艰苦的,在我重装了电脑之后,发现原来可行的程序变的不可行了。始终如一的报错“未能找到路径“C:\Users\UserName\AppData\Roaming\加工单合同.xlsx”的一部分。”,我知道应该是win7的权限问题,但是我始终在程序里面找问题,以及想办法让程序对路径有权限,后来在没有办法的情况下,我在指定路径中手动新建了我指定的文件夹,并且在里面新建了一个excel.xlsx的文档,然后再运行了程序,耶!竟然成功了
故,我觉得,可能是office本身对路径没有操作权限而导致了程序报错?
事实如何,不清楚了
所以,这也给了我新思路,以后再出现路径访问权限问题,不一定要从程序找问题,我们可以到那个路径下,新建我们指定的文档格式,然后再尝试一下