如何用c#写一个文件上传程序,通过https,服务器端用jsp写的

问题描述

原来用的是MultipartPostMethod()封装的数据,现在要用c#来实现这一功能,希望高手解答,谢谢packagecom.meridian.cfets.lcm3.internal.noticemanagement;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.Properties;importjava.util.Vector;importorg.apache.commons.httpclient.HttpClient;importorg.apache.commons.httpclient.HttpException;importorg.apache.commons.httpclient.HttpStatus;importorg.apache.commons.httpclient.methods.GetMethod;importorg.apache.commons.httpclient.methods.MultipartPostMethod;importcom.meridian.frame.utils.Utils;publicclassHttpsTool{privateHttpClientclient=null;privateMultipartPostMethodpostMethod=null;privateStringout="1";HttpsTool(){}publicbooleanstartHttps(){Stringpathtemp=this.getClass().getProtectionDomain().getCodeSource().getLocation().toString();Stringpathini=pathtemp.substring(6,pathtemp.lastIndexOf("bin/"))+"resource/";Stringurl=null;pathini="."+pathini.substring(pathini.indexOf("/plugin/"))+"httpsSetting.ini";PropertiesdbProps=null;try{System.out.println("httpssettingis"+pathini);dbProps=Utils.getProperties(pathini);url=dbProps.getProperty("https");out=dbProps.getProperty("displayInfor");}catch(Exceptione){System.out.println("读取配置文件出错,请核对配置文件设置");returnfalse;}try{client=newHttpClient();postMethod=newMultipartPostMethod(url);client.setConnectionTimeout(100000);postMethod.setRequestHeader("Content-type","multipart/form-data;charset=GB2312");}catch(Exceptiona){System.out.println("连接服务时出错。");returnfalse;}returntrue;}/****@param上传的文件名,包括路径*@return*@throwsHttpException*@throwsIOException*/publicbooleanuploadFile(Vectorfiles)throwsHttpException,IOException{booleanbak=false;postMethod.addParameter("exe","U");for(inti=0;i<files.size();i++){Filef=newFile((String)files.elementAt(i));Stringname=Paserpinyin.getPingYin(f.getName());postMethod.addParameter(f.getName(),f);System.out.println("upload:"+f.getAbsoluteFile());}intstatusCode1=client.executeMethod(postMethod);if(statusCode1!=HttpStatus.SC_OK){System.err.println("savefailed:"+postMethod.getStatusLine());bak=false;}else{System.out.println("Savesuccess:"+postMethod.getStatusLine());bak=true;}outDebug();returnbak;}这是源码,怎样用c#来实现这一功能?

解决方案

解决方案二:
使用.NET的WebClientWebRequest等对象。
解决方案三:
但是怎么封转数据呢?这个封装数据的格式我不明白,格式不正确后台无法解析。

时间: 2024-10-03 11:56:34

如何用c#写一个文件上传程序,通过https,服务器端用jsp写的的相关文章

封装ThinkPHP的一个文件上传方法实例_php实例

本文实例讲述了封装ThinkPHP的一个文件上传方法,分享给大家供大家参考.具体如下: 这阵子,对WBlog的上传功能作了优化.改进后的上传功能可以实现缩略图上传,图片上传,生成水印,文件上传,并且可以在后台对上传的附件进行大小(文件大小),类型(文件类型),水印(针对图片)的进行设置.此外还可以对上传的文件进行分类保存到相应的文件夹里,方便管理. 下面是对改进后的上传功能作简约的说明. 缩略图上传 先前的缩略图上传功能使用了KindEditor的上传组件,除非上传之前对图片进行缩略处理,不然上

文件传输-开发了一个资料上传程序但是有死机问题如何找原因

问题描述 开发了一个资料上传程序但是有死机问题如何找原因 开发的资料上传程序与已有的一个文件生成程序一起用的时候有时会产生死机,怎样查找死机原因,死机状态:键盘无法输入.解决:重新启动程序又能正常使用.死机不定时,有时十几分钟一次,有时几个小时都不会......求解决方案

struts2 文件上传程序代码

简介 由于今天做个一个项目有关文件上传内容,业务逻辑是这样的,选择一个文件上传到服务器,然后把文件名称,上传时间,上传用户以及备注存储到服务器,并且提供一个web页面进行管理. 开发环境: 架构:使用struts2+mybatis框架,以及前台使用easyUI框架进行开发. 数据库:mysql 前台html代码: 注意: 在编写form 表单的时候一定要注意加上这句话 ==enctype="multipart/form-data"==,声明此表单可以上传文件,在开发中很容易遗漏,以至于

PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析

文件上传分为两个部分,HTML显示部分和PHP处理部分,HTML部分主要是让用户来选择所要上传的文件,然后通过PHP中的$_FILES,我们可以把文件上传到服务器的指定目录. 1.客户端页面 客户端的配置 1.表单页面 2.表单发送方式为post 3.表单form中添加enctype="multipart/form-data" <body> <form action="doaction.php" method="post" en

超简单的php文件上传程序

 代码如下 复制代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

求一个文件上传方案

问题描述 用的是springMVC,要求是多文件上传,大文件上传(视频,多大不定).还有一个疑惑,一个表单有很多字段,上传的文件是form提交还是和form分开提交比较好? 问题补充:等待时间会不会太长? 解决方案 上传之前传个标识,证明是准备上传,并且记录文件大小.下次发现上传的文件小于你的目标文件,则提示.解决方案二:引用关于上传文件的保存点不在同一个应用下的情况有没有谁做过? 具体什么要求能描述清楚点么?举个典型的例子也行解决方案三:还有 ,你得另外开帖啊解决方案四:引用关于上传文件的保存

在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项_自学过程

导言: 在前面2节教程,我们探讨了如何使用FileUpload控件从客户端向服务器上传文件,以及如何在数据Web控件里显示二进制数据. 在本节,我们将创建一个web页面以添加新的种类.除了为类的name和description属性添加TextBoxes控件外,我们还要在页面上添加2个FileUpload控件--一个用来上传新类的图片,另一个用来上传类的小说明册子.上传的图片将直接存储在新记录的Picture列.与此相反,小册子将存储在~/Brochures 文件夹,同时将文件路径存储在新记录的B

文件上传程序的全部源码

1.upfile.php文件 <html> <body> <title>文件上传</title> <form enctype="multipart/form-data" action=upload.php method=post> <input type=file name=upfile size=10><br><br> <input type=submit value='上载文件'&

文件上传程序的全部源码_php基础

1.upfile.php文件 <html> <body> <title>文件上传</title> <form enctype="multipart/form-data" action=upload.php method=post> <input type=file name=upfile size=10><br><br> <input type=submit value='上载文件'&