找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

活字格认证微信认证勋章元老葡萄

taxsoft
中级会员   /  发表于:2013-1-24 12:21  /   查看:4811  /  回复:3
打开一个已经比占用的excel,提示 Error Opening file
但是此前用:isExcelFile()进行验证的时候,该方法产生了未捕捉的异常,建议将该异常也做捕捉并提示。

另外,是否可以提供一个方法,单独用来检测文件是否被占用?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-24 16:05:00
沙发
回复 1楼taxsoft的帖子

Spread 现在并没有抛出文件被占用的异常,可以通过 File.OpenWrite 来尝试打开文件,然后无法打开会抛出详细异常信息:
  1.     private void btnOpen_Click(object sender, EventArgs e)
  2.     {
  3.         OpenFileDialog dlgOpen = new OpenFileDialog();
  4.         if (dlgOpen.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  5.         {               
  6.             try
  7.             {
  8.                 FileStream fs = File.OpenWrite(dlgOpen.FileName);

  9.                 fs.Close();

  10.                 var excel = fpSpread1.IsExcelFile(dlgOpen.FileName);                    
  11.             }
  12.             catch (Exception ex)
  13.             {
  14.                 MessageBox.Show(ex.Message);
  15.             }
  16.         }            
  17.     }
复制代码
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-1-25 11:02:00
板凳
非常感谢~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-1-25 11:37:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部