C#读取远程文件WebClient 方法读取操作超时

问题描述

读取远程文件WebClient方法读取第一次正常,第二次读取时就卡住报操作超时问题,以下是代码WebClientwc=newWebClient();Streamsm=wc.OpenRead(AutoUpdaterFileName);//第二次到这里就卡住,后会报操作超时XmlTextReaderxml=newXmlTextReader(sm);while(xml.Read()){if(xml.Name=="UpdateTime"){LastUpdateTime=xml.GetAttribute("Date");break;}}xml.Close();sm.Close();wc.Dispose();求解答,怎么修改呢?

解决方案

解决方案二:
没人能够回答么??
解决方案三:
AutoUpdaterFileName内容是什么
解决方案四:
引用2楼yuwenge的回复:

AutoUpdaterFileName内容是什么

就是一个远程xml地址路径比如:http://192.168.1.30:8000/down/ceshi.xml
解决方案五:
你修改不了什么,应该去解决远端的超时问题。
解决方案六:
引用4楼sp1234的回复:

你修改不了什么,应该去解决远端的超时问题。

这个怎么弄呢,是我弄么?
解决方案七:
引用5楼a_taoge的回复:

Quote: 引用4楼sp1234的回复:
你修改不了什么,应该去解决远端的超时问题。

这个怎么弄呢,是我弄么?

在浏览器里能访问这个地址么
解决方案八:
引用楼主a_taoge的回复:

读取远程文件WebClient方法读取第一次正常,第二次读取时就卡住报操作超时问题,以下是代码WebClientwc=newWebClient();Streamsm=wc.OpenRead(AutoUpdaterFileName);//第二次到这里就卡住,后会报操作超时XmlTextReaderxml=newXmlTextReader(sm);while(xml.Read()){if(xml.Name=="UpdateTime"){LastUpdateTime=xml.GetAttribute("Date");break;}}xml.Close();sm.Close();wc.Dispose();求解答,怎么修改呢?

你不是在做自动升级的吧?
解决方案九:
引用7楼ta_wuhen的回复:

Quote: 引用楼主a_taoge的回复:
读取远程文件WebClient方法读取第一次正常,第二次读取时就卡住报操作超时问题,以下是代码WebClientwc=newWebClient();Streamsm=wc.OpenRead(AutoUpdaterFileName);//第二次到这里就卡住,后会报操作超时XmlTextReaderxml=newXmlTextReader(sm);while(xml.Read()){if(xml.Name=="UpdateTime"){LastUpdateTime=xml.GetAttribute("Date");break;}}xml.Close();sm.Close();wc.Dispose();求解答,怎么修改呢?

你不是在做自动升级的吧?

似的
解决方案十:
这个要考虑AutoUpdaterFileName的问题,这个路径有问题,即使你换别的方法,第二次应该也是超时
解决方案十一:
引用9楼linyustar的回复:

这个要考虑AutoUpdaterFileName的问题,这个路径有问题,即使你换别的方法,第二次应该也是超时

路径没有问题浏览器里可以打开看到文件内容
解决方案十二:
你的代码在我的测试环境中可以正常执行,运行多次,没有发生被卡住的现象。请问你两次运行时,AutoUpdaterFileName的值是一样的吗?如果是一样的话,那么建议去询问那个远程xml地址的管理员。
解决方案十三:
引用8楼a_taoge的回复:

Quote: 引用7楼ta_wuhen的回复:
Quote: 引用楼主a_taoge的回复:
读取远程文件WebClient方法读取第一次正常,第二次读取时就卡住报操作超时问题,以下是代码WebClientwc=newWebClient();Streamsm=wc.OpenRead(AutoUpdaterFileName);//第二次到这里就卡住,后会报操作超时XmlTextReaderxml=newXmlTextReader(sm);while(xml.Read()){if(xml.Name=="UpdateTime"){LastUpdateTime=xml.GetAttribute("Date");break;}}xml.Close();sm.Close();wc.Dispose();求解答,怎么修改呢?

你不是在做自动升级的吧?

似的

我最近也在做这个。。。你是不是在访问的服务器XML的时候,服务器的某个操作也操作了这个XML?还有想要使用XML,可以直接:XElementroot=XElement.Load(AutoUpdaterFileName);//下面是操作
解决方案十四:
引用10楼a_taoge的回复:

Quote: 引用9楼linyustar的回复:
这个要考虑AutoUpdaterFileName的问题,这个路径有问题,即使你换别的方法,第二次应该也是超时

路径没有问题浏览器里可以打开看到文件内容

我的意思是,这个路径的性能问题,连续访问可能就会出现超时
解决方案十五:
你可以尝试下更换至WebRequest当然是我个人还是建议你将数据Download下后再分析为XmlDocument
其他方案:
引用14楼Windowsvipcuvs的回复:

你可以尝试下更换至WebRequest当然是我个人还是建议你将数据Download下后再分析为XmlDocument

试过了一样在下在那里就卡住了
其他方案:
我发现一个问题,这个方法第一次运行运行几次都没问题,如:窗体加载事件里,运行这个方法几次都没问题加载成功后,如果点击一个按钮(也是运行这个方法)就会卡住,操作超时

时间: 2024-12-21 21:14:54

C#读取远程文件WebClient 方法读取操作超时的相关文章

PHP读取zip文件的方法示例_php技巧

本文实例讲述了PHP读取zip文件的方法.分享给大家供大家参考,具体如下: <?php $zip = zip_open("111.zip"); if ($zip) { while ($zip_entry = zip_read($zip)) { echo "Name: " . zip_entry_name($zip_entry) . "n"; echo "Actual Filesize: " . zip_entry_fil

PHP读取PPT文件的方法_php技巧

本文实例讲述了PHP读取PPT文件的方法.分享给大家供大家参考,具体如下: 最近做一个和FLASH有关的东西,其中就要用到在网站上看PPT就像百度,豆丁网那样可以直接在网站上读,在网上搜了半天没搜到,都是些什么安装个软件什么的,PHP网站放到空间上,谁能让你在哪装软件呢?不是在瞎扯么?不过还好,最后在国外一个网站上搜到了一个解决思路,就是一个PHP操作PPT的类,当然这个网站还提供了操作OFFICES软件的其他类,不过是2007版的OFFICES,现把网址贴出来奉献给大家:http://phpp

C#中常用的几种读取XML文件的方法

本文转载:http://www.cnblogs.com/xiaoxiangfeizi/archive/2011/07/29/2120807.html XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML

PHP实现读取远程文件功能

  在昨天做端口测试的基础上研究一下PHP上传与下载的代码,结果想起前段时间笔试题有一道题是在上传文件时显示文件内容,让我对PHP实现读取远程文件的功能很感兴趣,以下是代码: 01 function urlfopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE  , $ip = '', $timeout = 15, $block = TRUE, $encodetype  = 'URLENCODE') { 02    

java读取properties文件的方法

  本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 package com.t

php 使用file_get_contents读取大文件的方法_php技巧

当我们遇到文本文件体积很大时,比如超过几十M甚至几百M几G的大文件,用记事本或者其它编辑器打开往往不能成功,因为他们都需要把文件内容全部放到内存里面,这时就会发生内存溢出而打开错误,遇到这种情况我们可以使用PHP的文件读取函数file_get_contents()进行分段读取. 函数说明 string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset

移植-有没有c++不用lib库和dll库就能直接读取HDF文件的方法?

问题描述 有没有c++不用lib库和dll库就能直接读取HDF文件的方法? 本想人读取HDF文件,为了方便移植,想不借助外部库直接用c++读取HDF文件,大神请帮忙.... 解决方案 http://download.csdn.net/detail/xiaomi321123/2817628

c++转c#-一个C++的读取写入文件的方法,我想改成C#的,应该这么弄?

问题描述 一个C++的读取写入文件的方法,我想改成C#的,应该这么弄? 谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除?谁知道csdn的问答帖子怎么删除? 解决方案 代码太多了,如果你什么都不懂,还是雇佣一个C#初级程序员帮你吧. 或者尝试包装成dll,给C#调用 解决方案二: 去msdn看看filestream如何用 解决方案三: 楼上说的有道理,能花钱解决的事儿,都不叫事儿. 解决方案四: 是啊,直接去淘

使用JS读取XML文件的方法_javascript技巧

由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究. 不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致分三类: 第一类,ie祖宗: js 提供用于创建 Automation对象的方法,new ActiveXObject("Microsoft.XMLDOM") : 第二类:firefox,opera:用构造函数 DOMParser()实例化DOMParser对象,解析xml文本,并返回xml