我有这段代码:
try
{
using (FileStream fs = File.Create(path)) { }
File.Delete(pathToStore);
File.Copy(path, pathToStore);
}
catch(Exception){}
我相信读取和写入属性已设置,因为我收到了拒绝访问错误。 有没有办法只在我的代码中设置读取属性,所以我没有得到访问被拒绝错误?我的路径是服务器,我有权打开文件并执行文件。
答案 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!
}
但有一点:只是吞下所有例外通常是一个不好的想法!