【问题标题】:The operation has timed out while reading xml file读取 xml 文件时操作超时
【发布时间】:2011-03-28 19:39:32
【问题描述】:

我在读取远程 xml 文件以在 HttpWebRequest.GetResponse() 部分转换货币时收到以下错误。

我使用 TugberkUgurlu_CurConverter.ConverterClass.ConvertActionForTL() 的方法是读取 xml 文件并获取货币值。

但突然间,我开始收到这些错误。我怎样才能防止它们?谢谢!

System.Net.WebException:操作 已超时 生成时间:3 月 28 日,星期一 格林威治标准时间 2011 年 19:33:48

System.Net.WebException:操作 已超时 System.Net.HttpWebRequest.GetResponse() 在 System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri,ICredentials 凭据)在 System.Xml.XmlDownloadManager.GetStream(Uri uri,ICredentials 凭据)在 System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri,字符串角色,类型 ofObjectToReturn) 在 System.Xml.XmlTextReaderImpl.OpenUrlDelegate(对象 xmlResolver) 在 System.Threading.CompressedStack.runTryCode(对象 用户数据)在 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode 代码,CleanupCode backoutCode,对象 用户数据)在 System.Threading.CompressedStack.Run(CompressedStack 压缩堆栈,上下文回调 回调,对象状态)在 System.Xml.XmlTextReaderImpl.OpenUrl() 在 System.Xml.XmlTextReaderImpl.Read() 在 System.Xml.XmlLoader.Load(XmlDocument doc,XmlReader 阅读器,布尔值 保留空白)在 System.Xml.XmlDocument.Load(XmlReader 读者)在 TugberkUgurlu_CurConverter.ConverterClass.ConvertActionForTL(CurrencyForTLConvert 选择货币,十进制 YourPriceToConvert)

【问题讨论】:

  • 请显示您尝试加载的 XML。我相信堆栈跟踪告诉您 XML 包含对它试图解析为外部 URL 的实体的引用 - 一个没有响应的 URL。
  • @John 感谢您的回复。这是网址。 tcmb.gov.tr/kurlar/today.xml我现在在土耳其,可以查看文件。但是今天英国的请求两次抛出了异常。

标签: xml httpwebrequest timeout system.net system.net.webexception


【解决方案1】:

我没有发现您链接的文件有任何问题,XMLSpy 也没有。

您说这是偶尔出现的问题,并且该文件包含货币换算值,这些值可能会经常更改。也许文件偶尔不好?

也许您应该先尝试将文件加载为文本文件,然后将其保存到磁盘。然后从磁盘上的文件加载 XmlDocument。这样,如果它失败了,您仍然可以查看坏文件。

【讨论】:

  • 这是个好主意。但是是否有任何示例显示如何首先将文件加载为文本文件,然后将其保存到磁盘。或者你能在这里提个醒吗?
  • 我已经成功记录了错误和遇到错误的用户。我已经告诉客户问题是暂时的,然后再试一次。我给出的堆栈跟踪是第二次错误。所以我不知道再试一次:)
  • 谢谢。我会试一试。有没有机会我可以将它保存到缓存中并从那里使用它。我不想把它保存到磁盘上
  • 可以,但我认为这是一种调试机制。希望一旦你发现问题所在,你会解决它并且不需要这个。
猜你喜欢
  • 2012-03-31
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
相关资源
最近更新 更多