日期:2014-05-19  浏览次数:20909 次

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;
可以先安装成功,然后双击服务修改登录帐户,看能不能成功!

------解决方案--------------------
来帮顶的!同时接分!!!:(