最近遇到了件很郁闷的事。本人将一个WINFORM程序放到服务器,用WINDOWS的计划任务执行,每天一次。
该程序用来读写网络盘的一些资料。
出现的情况如下:
在客户端远程登陆到服务器或者已经在服务器登陆的状态下,程序可以正常执行,完成任务;
如果关闭远程登陆或者注销系统后(此时服务器仍在运行,只是不在登陆状态下),程序报错。
查看了WINDOWS日记,内容如下:
.NET Rurntime错误
来源: .NET Runtime
事件ID:1026
用户:N/A
描述:The process was terminated due to an unhandled exception
Exception Info:System.NullReferenceException.期望高手们指点江山!!!

解决方案 »

  1.   

    我的代码没有要注册,登陆之类的。
    直接就是一个CopyFile复制文件这样的代码。
    只是不想用定时器,用操作系统的计划任务来完成一天一次的复制。
      

  2.   

    你注销了之后,WINFORM里的一些控件就不初始化不成功了,我忘记是继承自哪个类的了。
    你如果想这样做的话,建议改成控制台程序,或者直接写个WINDOWSERVICES程序,不要用WINFORM的
      

  3.   

    就是创建服务程序啊
    代码参见
    http://www.google.com.hk/search?q=c%23+%E6%9C%8D%E5%8A%A1%E7%A8%8B%E5%BA%8F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CN:official&client=firefox-a