C# Stream.ReadTimeout 解决方案

错误描述: 使用 StreamReader 无法读取 Stream   
 using (MemoryStream ms = new MemoryStream())
 {
      StreamReader sr = new StreamReader(ms);
      string strMemory = sr.ReadToEnd();  //这里报ReadTimeout 异常,而无法读取
                  
 }
解决方案:
1:先将Sream转化为 byte[];
2:在将byte[]转化为string即可
using
(MemoryStream ms = new MemoryStream()) { tempFile.FileContent.CopyTo(ms); byte[] getMem = ms.ToArray(); string imgStr = System.Text.Encoding.UTF8.GetString(getMem); }

 

转载于:https://www.cnblogs.com/2zhyi/p/3154222.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用 Netmiko 库时,如果连接网络设备超时,就会出现 `netmiko.exceptions.ReadTimeout` 异常。这个异常的意思是读取网络设备返回的数据时超时了。 这个异常通常是由网络设备负载过高或者网络连接质量不好引起的。为了解决这个问题,可以尝试以下方法: 1. 增加 `timeout` 参数的值。 在连接网络设备时,可以通过 `timeout` 参数来设置超时时间。如果网络设备响应缓慢,可以将 `timeout` 参数的值增加一些。 ```python from netmiko import ConnectHandler device = { "device_type": "cisco_ios", "ip": "192.0.2.1", "username": "admin", "password": "password", "timeout": 10, # 增加 timeout 参数的值 } try: net_connect = ConnectHandler(**device) except netmiko.exceptions.NetmikoTimeoutException: print("连接超时") ``` 2. 减少读取数据量的大小。 如果网络设备返回的数据量太大,也可能导致超时。可以通过减少每次读取数据的大小来解决这个问题。 ```python from netmiko import ConnectHandler device = { "device_type": "cisco_ios", "ip": "192.0.2.1", "username": "admin", "password": "password", "timeout": 10, "session_timeout": 5, # 增加 session_timeout 参数的值 "global_delay_factor": 0.5, # 减少 global_delay_factor 参数的值 } try: net_connect = ConnectHandler(**device) output = net_connect.send_command("show running-config", delay_factor=0.1, max_loops=1000) except netmiko.exceptions.ReadTimeout: print("读取超时") ``` 3. 增加 `session_timeout` 参数的值。 在连接网络设备时,可以通过 `session_timeout` 参数来设置会话超时时间。如果网络设备响应缓慢,可以将 `session_timeout` 参数的值增加一些。 4. 减少 `global_delay_factor` 参数的值。 在连接网络设备时,可以通过 `global_delay_factor` 参数来设置延迟因子。如果网络设备响应缓慢,可以将 `global_delay_factor` 参数的值减少一些。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值