我在控制台下用 System.IO.File.Copy("C:\\book2.xml", "\\\\192.168.1.127\\ProManage\\book2.xml", true);可以成功;但是在windows service中不起作用求通过Windows service 上传文件到服务器的例子,请做过的帮帮忙啊!不用System.IO.File.Copy()方法也可以。

解决方案 »

  1.   

    如果文件不是很大,可以考虑首先对文件进行Base64编码,然后作为参数传递,在Web Servrice中解码保存,不知可否?
      

  2.   

    另外,在web service中,有无权限访问\\\\192.168.1.127\\ProManage\\book2.xml"?
      

  3.   

    老大,人家在问Windows service 上传文件。
      

  4.   

    启动WindowsService的LocalSystem帐户没有访问网络资源的权限。所以你的程序会失败。解决方法是使用其它的帐户启动WindowsService。
      

  5.   

    FTP上传,不会哦,有可以调试的代码吗?
      

  6.   

    Windows service 使用的匿名账户,当然是没有权限拷贝的,
    请使用模拟
      

  7.   

    看错了
    Windows service 上传?还是
    Web Service上传?
      

  8.   

    孟子??呵呵………………
    是WindowsService。
    中午是不是喝酒了??:)
      

  9.   

    启动WindowsService的LocalSystem帐户没有访问网络资源的权限。所以你的程序会失败。解决方法是使用其它的帐户启动WindowsService。--------------------------------------------------
    不多贴几次楼主看不到,郁闷!
      

  10.   

    in code:            
    this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
                this.serviceProcessInstaller1.Password = "";//写个有权限的
                this.serviceProcessInstaller1.Username = "";
    或者如楼上所说:
    安装时或安装后再设置权限
      

  11.   

    启动WindowsService的LocalSystem帐户没有访问网络资源的权限。所以你的程序会失败。解决方法是使用其它的帐户启动WindowsService。
      

  12.   

    to wzd24(牧野),scow(怡红快绿之小橙子|和谐权是第4代人权)
    我这样设置了
                this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
                this.serviceProcessInstaller1.Password = "521521";
                this.serviceProcessInstaller1.Username = "tiantian";
    怎么安装的时候报“帐户名无效或不存在,或者密码对指定的帐户无效”异常用户tiantian和密码521521是我登陆自己机子时用的帐号和密码啊,怎么会无效呢....帮帮忙啊
      

  13.   

    还是不行,用.\tiantian报“帐户名与安全标识间无任何映射完成。”异常,真是晕啊!
      

  14.   

    传文件的方法有很多种,可能LZ有这个需求呢!
    this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
                this.serviceProcessInstaller1.Password = null;
                this.serviceProcessInstaller1.Username = null;
    可以先安装成功,然后双击服务修改登录帐户,看能不能成功!