Windows service 上传文件
我在控制台下用 System.IO.File.Copy( "C:\\book2.xml ", "\\\\192.168.1.127\\ProManage\\book2.xml ", true);可以成功;但是在windows service中不起作用。。。求通过Windows service 上传文件到服务器的例子,请做过的帮帮忙啊!不用System.IO.File.Copy()方法也可以。
------解决方案--------------------如果文件不是很大,可以考虑首先对文件进行Base64编码,然后作为参数传递,在Web Servrice中解码保存,不知可否?
------解决方案--------------------另外,在web service中,有无权限访问\\\\192.168.1.127\\ProManage\\book2.xml "?
------解决方案--------------------老大,人家在问Windows service 上传文件。
------解决方案--------------------可以尝试FTP上传方式。
------解决方案--------------------启动WindowsService的LocalSystem帐户没有访问网络资源的权限。所以你的程序会失败。解决方法是使用其它的帐户启动WindowsService。
------解决方案--------------------也觉得是访问权限的问题。
------解决方案--------------------Windows service 使用的匿名账户,当然是没有权限拷贝的,
请使用模拟
------解决方案--------------------看错了
Windows service 上传?还是
Web Service上传?
------解决方案--------------------晕菜了,看错了。
是权限问题。
------解决方案--------------------启动WindowsService的LocalSystem帐户没有访问网络资源的权限。所以你的程序会失败。解决方法是使用其它的帐户启动WindowsService。
--------------------------------------------------
不多贴几次楼主看不到,郁闷!
------解决方案--------------------in code:
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
this.serviceProcessInstaller1.Password = " ";//写个有权限的
this.serviceProcessInstaller1.Username = " ";
或者如楼上所说:
安装时或安装后再设置权限
------解决方案--------------------启动WindowsService的LocalSystem帐户没有访问网络资源的权限。所以你的程序会失败。解决方法是使用其它的帐户启动WindowsService。
------解决方案--------------------用.\tiantian试试
------解决方案--------------------乱来,传文件哪能这样做,真是.............
应该将文件放在数据库里,然后再通过远程对象引用去下载。
------解决方案--------------------传文件的方法有很多种,可能LZ有这个需求呢!
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
this.serviceProcessInstaller1.Password = null;
this.serviceProcessInstaller1.Username = null;
可以先安装成功,然后双击服务修改登录帐户,看能不能成功!
------解决方案--------------------来帮顶的!同时接分!!!:(