日期:2014-05-18  浏览次数:21384 次

C#winform客户端上传文件到服务器(tomcat)
大家能指导下我该怎么做吗
我已经写好上传的文件的类,可上传的时候就是出错
错误为403 远程服务器禁止,我不知道该怎么开,tomcat默认接受文件的大小我也改成不受限制了
可还是有错
谁能棒我看看再次我非常感谢,我的QQ:258920553

------解决方案--------------------
当然不对了,服务器文件上传一般有2种方式,其中一种就是你现在用的直接上传,提供一个服务器的上传路径(是路径,不是页面,你却用了一个xml页面代替路径,所以它找不到那个页面报错),但是这种方法极不安全,任何人都可以通过一个匿名的方式上传一个可执行文件到服务器上植入木马,甚至替换服务器上面的文件,因此在任何情况下都是默认被禁止的(tomcat也不例外,不允许这样做)。应该用另一种方式上传,服务端给一个用来上传访问的页面,这个页面处理对方发出的文件上传请求,验证身份,通过后再判断服务器上面是否存在该文件,按照一定规则处理覆盖还是取消请求。
winform里面用WebRequest.Create方法创建一个到远程页面的请求,然后在请求的正文内写入文件流,注意请求的头信息里包含身份验证。