手动操作和通过程序运行处理共享文件的权限

C#程序无法删除异地共享文件(手动可以异地删除),程序没有问题,应该是手动删除和程序删除的权限不一样,希望能有答者解决,谢谢

它是使用运行它的用户凭证去访问的远程共享,你如果不是域账户而是保存的凭证。你就是没有访问权限,你需要在程序里明确的指定访问共享的凭证。

以管理员身份运行程序

就像上面说的你的先有凭证
我个人处理,一般是不管系统凭证了,直接使用代码登录(自己的系统,所以已知对方账户信息)

因为是调用win32api代码比较多,我就不贴了。只告诉你如果这样处理核心关键词:WNetAddConnection2A
知道他,你就可以百度到相关代码
https://www.baidu.com/s?wd=WNetAddConnection2A%20%E7%99%BB%E5%BD%95%E8%BF%9C%E7%A8%8B%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9&rsv_spt=1&rsv_iqid=0x8677fb2f0000096a&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_enter=0&rsv_dl=tb&oq=WNetAdd%2526lt%253Bonnection2A&rsv_btype=t&inputT=8546&rsv_t=9176Y7vDfd7ZLRdFuS7dZveXRPvIhBqC6geTaneI2sRjTsaPgNfK4lhijDQKyemIja%2Bq&rsv_sug3=27&rsv_sug1=24&rsv_sug7=100&rsv_pq=95a79a1b0002b9b0&rsv_sug2=0&rsv_sug4=8741