winform判断文件是否完成上传(新手,请大家指教)

问题描述

winform(c#),如何实现判断某文件是否成功上传到服务器请大家指教最好可以给些代码让我学习,多谢!

解决方案

解决方案二:
而且,怎么判断上传是否完成呢?请大家帮忙
解决方案三:
如果是用ftp上传的话。你每次上传前应该告诉服务器你上传这个文件的大小。当你读字节流总数等于文件的总额时,这个时候就上传结束了。
解决方案四:
FileInfofileInf=newFileInfo(filename);stringuri="ftp://"+ftpServerIP+"/"+fileInf.Name;FtpWebRequestreqFTP;//根据uri创建FtpWebRequest对象reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServerIP+"/"+fileInf.Name));//ftp用户名和密码reqFTP.Credentials=newNetworkCredential(ftpUserID,ftpPassword);//默认为true,连接不会被关闭//在一个命令之后被执行reqFTP.KeepAlive=false;//指定执行什么命令reqFTP.Method=WebRequestMethods.Ftp.UploadFile;//指定数据传输类型reqFTP.UseBinary=true;//上传文件时通知服务器文件的大小reqFTP.ContentLength=fileInf.Length;//缓冲大小设置为2kbintbuffLength=2048;byte[]buff=newbyte[buffLength];intcontentLen;//打开一个文件流(System.IO.FileStream)去读上传的文件FileStreamfs=fileInf.OpenRead();try{//把上传的文件写入流Streamstrm=reqFTP.GetRequestStream();//每次读文件流的2kbcontentLen=fs.Read(buff,0,buffLength);//流内容没有结束while(contentLen!=0){//把内容从filestream写入uploadstreamstrm.Write(buff,0,contentLen);contentLen=fs.Read(buff,0,buffLength);}//关闭两个流strm.Close();fs.Close();}catch(Exceptionex){MessageBox.Show(ex.Message,"UploadError");}}

时间: 2024-11-05 14:43:28

winform判断文件是否完成上传(新手,请大家指教)的相关文章

JavaScript判断FileUpload控件上传文件类型_javascript技巧

为了代码变得更加简捷,笔者使用了正则表达式来获取文件扩展名,如果读者对正则表达式不太了解或者从来没有接触过,请马上恶补一下吧!毕竟它非常重要,大多数的编程语言都支持正则表达式. 大家都知道,后台获取FileUpload扩展名方法: string ext = Path.GetExtension(fu.PostedFile.FileName); JS判断FileUpload控件上传文件的扩展名: <html xmlns="http://www.w3.org/1999/xhtml"&g

asp.net实现文件无刷新上传方法汇总

  本文给大家介绍的是asp.net实现文件无刷新上传的2种方法,分别是使用swfupload插件和uploadify插件,讲述的十分细致全面,附上示例,有需要的小伙伴可以参考下. 遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfUpload.js与handler.js文件,如果对swfUpload不了解.有疑

关于集群分布式如何同步session和文件资源的上传下载?

问题描述 关于集群分布式如何同步session和文件资源的上传下载? 问题如标题?最近项目上线 没事就想到这个问题?希望各位能够解决小弟的困惑 解决方案 一,利用数据库同步session 1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这个专门的数据库建在文件服务器上,用户访问web服务器时,会去这个专门的数据库check一下session的情况,以达到session同步的目的. 2,这种方法是把存放session的表和其他数据库表放在一起,如果mysql也做了集群了话

与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载)

原文:与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载) [索引页][源码下载] 与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载) 作者:webabcd 介绍与众不同 windows phone 7.5 (sdk 7.1) 之后台任务 后台文件传输(下载) 后台文件传输(上传) 示例1.演示如何实现后台文件传输(下载)BackgroundTransfe

问个应该不难的问题:文件能不能上传到另一台服务器上??

问题描述 请高手指点一个问题:最近公司在写套系统,需要上传文件,因为文件比较大,而且多个分公司都要使用,所以想代码放在一台共用的服务器上(比较方便修改更新),而上传的文件,每个分公司一台服务器,上传的文件分别放在自己的服务器上.(通过登录账号可以判断出是那个分公司的人在用.)这样的效果能否实现? 解决方案 解决方案二:既然多个分公司都要使用,那么为什么不把文件都放到同一个服务器上,每个分公司一个文件夹,而要分别放到多个服务器上?非要这么做也不是不可以,不过你要保证每个分公司的服务器互相都能访问,

Js判断多个图片上传是否为空并且是否jpg格式

Js判断多个图片上传是否为空并且是否jpg格式 <script language="网页特效"> <!-- function fileLast(filename){ <!-- #得到文件后缀-->        str=filename;        strs=str.toLowerCase();         lens=strs.length;     return  extname=strs.substring(lens-4,lens); func

php表单文件iframe异步上传实例讲解

本文实例为大家分享了php表单文件iframe异步上传的具体代码,供大家参考,具体内容如下 1.表单中放置iframe元素: 2.文件上传控件内容变化的时候触发JS设置表单的action为处理文件上传的img_upload_process.php文件,并且将表单的target设置为iframe,让iframe去提交到服务器进行文件上传: 3.img_upload_process.php中处理文件上传成功后,将上传成功保存的文件路径回传给表单中隐藏域: 4.点击表单提交按钮的时,JS设置表单act

php上传文件并显示上传进度的方法

 这篇文章主要介绍了php上传文件并显示上传进度的方法,实例分析了php传输文件及显示传输进度的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php上传文件并显示上传进度的方法.分享给大家供大家参考.具体如下: 记得上传文件的时候要大点,不然还没看出来就上传完了,并且上传的文件不要太大,上G的就算了,2G的我试了,PHP受不了,我测试的是300多M的,记得要调整小php.ini参数啊 "选文件=>提交=>获取信息"要一气呵成哦^ ^ ? 1 2 3 4

php 生成自动创建文件夹并上传文件的示例代码

 本篇文章主要是对php生成自动创建文件夹并上传文件的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助    代码如下: <? session_start(); if($_SESSION['Company']=='') {  //exit(); } ?><?php //上传图片   $uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','appli