我做了一个小的windows service 。
实现的功能是:
让它将本地的文件拷贝到局域网内另一台机器上。
(当然,前提是本地已经连通了那台机器。)我调用File.Copy(@"e:\test\test.txt",@"\\192.168.1.1\e$\test\test.txt",true)但是执行下来报错
好像记得报错信息是无法读取\\192.168.1.1\e$\test\test.txt。
(1.1上并没有test.txt文件)不知道是为什么。一直都不能成功可是如果我把程序改为WINDOWS FORM的方式去调用。却是可以成功的。这是为什么呢?

解决方案 »

  1.   

    的确和service的运行帐号有关,试试用你运行win form的帐号。
      

  2.   

    怎样知道win form的运行帐号???
    是我登录自己机器的帐号吗?? 还是我连接远程机器的帐号??
      

  3.   

    我登陆本机的帐号密码与远程机器的登陆帐号密码已经完全一样了。
    现在运行SERVICE时还是报错。
    “{"对路径“\\192.168.1.1\e$\test\test.txt”的访问被拒绝。" }”
    有谁知道怎么解决这个问题呢???
      

  4.   

    你用的是什么服务器?windows service一般是用Local Admin账号运行的,也许没访问内网的权限,试着在(控制面板)管理工具的服务里,打开你的服务的属性页,把启动账号设成你的网络账号