gpt4 book ai didi

c# - 如何解决 Stream.ReadTimeOut 错误中的这个错误?

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:17 26 4
gpt4 key购买 nike

我在以下代码中遇到异常:

(System.IO.MemoryStream) Stream stream = new MemoryStream(fcr.FileContents);
System.Drawing.Image img = System.Drawing.Image.FromStream(stream);

我将其包装在 Try/Catch 中,第二行抛出异常:Message = "Parameter is not valid."

我检查了变量stream 的内容。这就是错误所在。展开stream的内容,我发现:

Read.TimeOut: 'stream.Read.TimeOut'threw an exception of type 
'System.InvalidOperationException'
Write.TimeOut: 'stream.Write.TimeOut' thew an exception of type
'System.InvalidOperationException'

我有两个问题:

  1. 为什么 Try/Catch 中没有发现第一个错误?
  2. 我该如何解决?

    using (Stream stream = new MemoryStream(fcr.FileContents))
    {
    System.Drawing.Image img = System.Drawing.Image.FromStream(stream, true, true);

这里继续崩溃,参数无效。对象流仍然有读写超时消息。

最佳答案

使用前需要改变位置。

using (Stream stream = new MemoryStream(fcr.FileContents))
{
stream.Position = 0;
System.Drawing.Image img = System.Drawing.Image.FromStream(stream, true, true);
}

关于c# - 如何解决 Stream.ReadTimeOut 错误中的这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43846766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com