c# 操作文件,访问权限的问题

聆听灬莫问 2014-08-21 09:07:41
今个写的程序在XP环境下运行了一下,程序要把解压出的文件移动到另一个文件夹中,然后会在delete这报错报“对路径“xxxx”的访问被拒绝
  string[] filePath = new string[2];
filePath[0] = Application.StartupPath + "\\AutoUpdater\\" + fileName;
filePath[1] = Application.StartupPath + "\\AutoUpdater\\";
string UnfileName = ZipClass.UnZip(filePath);

if (UnfileName != null)
{
if (File.Exists(Application.StartupPath + "\\" + UnfileName))
{
File.Delete(Application.StartupPath + "\\" + UnfileName);
}
}

File.Copy(Application.StartupPath + "\\AutoUpdater\\" + UnfileName, Application.StartupPath + "\\" + UnfileName, true);
...全文
345 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveNet_ 2014-08-21
  • 打赏
  • 举报
回复
引用 4 楼 shimin555 的回复:
引用 1 楼 LoveNet_ 的回复:
把user授予完全控制权不就行了
额 ,这个有点不现实呢,不可能然用户都这么搞去运行程序啊!!
於黾 2014-08-21
  • 打赏
  • 举报
回复
不用每次先删除,后copy,可以直接覆盖,后面不是已经指定true了么 移动也可以使用move,不用先copy,再删除 反复操作文件,会涉及没有释放的问题
聆听灬莫问 2014-08-21
  • 打赏
  • 举报
回复
引用 1 楼 LoveNet_ 的回复:
把user授予完全控制权不就行了
额 ,这个有点不现实呢,不可能然用户都这么搞去运行程序啊!!
聆听灬莫问 2014-08-21
  • 打赏
  • 举报
回复
引用 2 楼 guwei4037 的回复:
不是权限的问题,是文件是否被占用的问题。
嗯非常感谢提醒,我把我的关闭程序改了一下,可以使用了
全栈极简 2014-08-21
  • 打赏
  • 举报
回复
不是权限的问题,是文件是否被占用的问题。
LoveNet_ 2014-08-21
  • 打赏
  • 举报
回复
把user授予完全控制权不就行了

110,557

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧