`

.Net框架集WebClient类向WinCE平台上传文件(FTP方式)延迟15秒释疑

阅读更多
<meta content="MSHTML 6.00.2900.3199" name="GENERATOR"> <style></style>2007年04月16日 16:27:00

年前在做嵌入式组态时,有一个组态下载功能,该功能就是采用FTP上传功能把组态配置文件上传到触摸屏(WinCE4.2平台,已开FTP服务器)中的。所用到的指令就是WebClient类的UploadFile(该类是精简框架集2.0新加功能),使用发现,下载文件需要延迟大约15秒才开始下载。其实下载过程挺快,就是下载前有延迟。

由于UploadFile仅一条指令就完成下载,所以无法分析相关延迟的原因。这次研究FTP Server/Client终于把相关原因给搞清楚了,UploadFile程序为了通用(即可以支持IP地址方式,也支持域名解析), 也就是需要执行Dns.GetHostEntry(server).AddressList命令,该命令在windows系统,没有任何问题,执行正常,但是如果FTP服务器在嵌入式平台(Wince),问题就来了,该命令执行巨慢,延迟的罪魁祸首就是它(其实应该是Wince平台不争气)。

该问题如何解决?我想如果用WebClient类好像没有什么好办法,我的解决方案是,自己编写FTP客户段,问题就迎刃而解,不需要Dns解析,直接传递IP地址即可。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1566709


分享到:
评论

相关推荐

    基于WebClient的Ftp异步文件上传

    在.NET框架中,`WebClient`是一个非常实用的类,用于执行HTTP、FTP等网络操作。本主题将深入探讨如何利用`WebClient`实现异步FTP文件上传,这对于处理大文件或需要高并发的场景尤其重要。我们将分析两种实现方式:...

    利用WebClient类向服务器上载文件

    利用WebClient类向服务器上载文件

    asp.net 使用url/ftp路径下载远程文档

    在ASP.NET中,开发人员经常需要处理从远程服务器下载文件的需求,这可能涉及到通过URL或FTP协议访问资源。本文将详细讲解如何使用ASP.NET结合WebClient类来实现这个功能。 首先,我们需要理解URL(统一资源定位符)...

    C# WebClient 上传文件

    ### C# WebClient 上传文件知识点解析 #### 一、引言 在开发过程中,经常会遇到需要将客户端的文件上传到服务器的需求。C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细...

    .net 开发常用类 通用类集

    ".NET 开发常用类 通用类集"这个压缩包显然包含了一些常用的、可以广泛应用于不同项目中的类。这些类通常涵盖各种常见任务,如数据处理、文件操作、网络通信等。下面我们将深入探讨.NET常用类和通用类,以及可能包含...

    [ASP.NET]web实现用FTP上传、下载文件

    在ASP.NET中,FTP(File Transfer Protocol)上传和下载文件是一项常见的任务,特别是在构建Web应用程序时,例如文件管理系统或者在线协作平台。以下是对这个主题的详细讲解。 首先,我们需要了解FTP的基本概念。...

    c# .net后台post上传文件

    C# .NET提供了多种方式来构造和发送POST请求,例如使用`System.Net.WebClient`类或`System.Net.Http.HttpClient`类。 2. **MVC框架**: 提到"MvcApplication",这很可能是在指ASP.NET MVC框架。ASP.NET MVC是一个...

    实现VB FTP上传文件

    在VB(Visual Basic)编程环境中,FTP(File Transfer Protocol)文件上传是常见的需求,用于将本地计算机上的文件传输到远程服务器。以下将详细介绍如何在VB中实现FTP文件上传功能,并检索FTP当前目录。 首先,...

    WebClient 上传文件到 iis

    本文将详细讲解如何使用C#的WebClient类来实现将文件上传到IIS(Internet Information Services)服务器的过程。IIS是微软提供的一个强大的Web服务器,广泛应用于各种Web服务和应用部署。 首先,我们要了解...

    绝对好用的上传文件上传图片vb.net示例

    这个"绝对好用的上传文件上传图片vb.net示例"提供了一个基础的实现,它不仅可以处理图片上传,通过调整还能扩展到其他文件类型的上传。下面将详细讲解其中涉及的关键知识点。 1. 文件上传控件:在ASP.NET中,`...

    ASP.NET 上传图片到指定的图片服务器

    在本例中,我们关注的是如何利用 ASP.NET 实现从应用服务器向图片服务器异步上传图片的功能。这一过程涉及到两个主要服务器角色:应用服务器和图片服务器。 首先,我们会在图片服务器上创建一个 IIS 项目,这个项目...

    ASP.NET+VB.NET 上传文件

    在ASP.NET和VB.NET环境中,实现文件上传功能是常见的需求,尤其在用户注册或信息提交时,用户可能需要上传个人照片、简历等文件。本文将详细介绍如何利用ASP.NET和VB.NET来创建一个简单的文件上传系统。 首先,我们...

    深入.NET平台和C#编程笔记

    深入.NET平台和C#编程的学习笔记,主要涵盖了.NET框架的基础知识和C#编程的核心概念。首先,.NET框架由两大部分组成:公共语言运行时(CLR)和框架类库。CLR是所有.NET应用程序运行的基础,它如同一个虚拟机,提供了...

    利用WebClient和WebRequest类获得网页源代码

    在.NET框架中,获取网页源代码是常见的网络编程任务,主要应用于爬虫、网页抓取或者数据解析等场景。本文将详细讲解如何利用`WebClient`和`WebRequest`类来实现这一功能,以及这两个类的基本用法和差异。 首先,`...

    vb.net上传文件

    根据提供的文件信息,我们可以梳理出以下关于VB.NET中文件上传的相关知识点: ### 1. 连接数据库 在代码片段中,可以看到一个条件判断用于检查数据库连接状态,并尝试打开连接: ```vbnet If myconn.State = ...

    VB上传本地文件到服务器

    首先,VB中的文件上传通常与Web Forms或ASP.NET相关联,虽然这里提到的是VB,但可能指的是VBScript或者VB6,因为这些版本也支持文件上传功能。VBScript通常用于ActiveX控件或Classic ASP页面,而VB6则用于桌面应用...

    C# 中WebClient 类下载文件

    本程序就主要是通过C# 中的WebClient 类实现对文件的下载功能,其中涉及到进度条,对下载成功与下载失败都会给出相应的提示,本程序是通过VS 2005 开发的,希望给需要在项目中用到下载这个功能的人有所帮助!...

    FTP(webclient)

    基于webClient 的ftp操作,该案例是基于http模式,如果是ftp,直接将http改成ftp即可

    WebClient上传下载文件

    在C#编程环境中,`WebClient`类为我们提供了一种简单易用的方式来实现文件的上传和下载。这个类是.NET框架的一部分,它封装了HTTP协议的基本操作,使得开发者可以方便地处理HTTP请求。本篇文章将深入探讨如何使用`...

    VB.NET可以很容易实现多文件多线程同时下载

    通过利用VB.NET中的`WebClient`类,可以非常方便地实现每个文件占用一个独立线程进行下载的功能。 #### 实现原理 在VB.NET中实现多文件多线程下载的关键在于以下几个方面: 1. **下载类的设计**:创建一个包含下载...

Global site tag (gtag.js) - Google Analytics