复制具有只读权限的文件

时间:2012-02-15 07:13:28

标签: c# file

我有这段代码:

try
{
   using (FileStream fs = File.Create(path)) { }
   File.Delete(pathToStore);
   File.Copy(path, pathToStore);
}
catch(Exception){}

我相信读取和写入属性已设置,因为我收到了拒绝访问错误。 有没有办法只在我的代码中设置读取属性,所以我没有得到访问被拒绝错误?我的路径是服务器,我有权打开文件并执行文件。

2 个答案:

答案 0 :(得分:2)

File.OpenRead(path);

这就是你需要的吗?

答案 1 :(得分:2)

请注意,如果path不是只读,则会根据MSDN被您的代码覆盖!

由于该块为空,我只需删除using块...

将您的代码更改为

try
{
   if ( File.Exists (path) )
   {
      File.Delete(pathToStore);
      File.Copy(path, pathToStore);
   }
}
catch(Exception Ex)
{ 
// do something with the Exception! 
}

但有一点:只是吞下所有例外通常是一个不好的想法!