为什么一个程序在自己电脑运行没问题,而拿到别人电脑上运行却出现错误了?
调试也调试不出来,找不到原因。

解决方案 »

  1.   

    直解
    //保存前先判断路径是否存在
    if(!System.IO.File.Exists(path))
        File.Create(path);
    //...
      

  2.   

    数据库客户端,。netframework版本。
      

  3.   

    代码写的不健壮.
    先确定错误的范围,然后写日志或者用messagebox调试
      

  4.   

    现在考虑给项目加上错误日志记录。这样在部署之后也能够很容易的找出错误的原因。但这是个很庞大的工程使用 try{ } catch(Ex er){MessageBox.Show(er.Message);}
    会不会比使用try{ }catch{MessageBox.Show("error");}
    更影响性能?
      

  5.   


    哥们,先会走再跑,如果你的程序是winform,在main函数加Try Catch,如果是web在application_error捕获异常,只有把这些问题都解决了 再想往哪里放。如果程序连运行都不可以,就不要谈log放到哪里了。
      

  6.   


    15楼的强淫。先把错误找出来,捕获异常,在调试代码,看具体出在什么地方,Bug出在哪儿,然后在考虑错误日志的问题吧。lz把问题跑偏了。
      

  7.   

    也有可能是权限问题,asp.net用户没有操作该路径的权限
      

  8.   

    查看下数据库连接字符串是否更改:
    public static string = @"";