无法从文件或字符串创建 STREAM

Cannot create STREAM from file or string

我正在尝试从文件或字符串创建流,但出现以下错误。

ReadTimeout = 'stream.ReadTimeout' threw an exception of type 'System.InvalidOperationException'
WriteTimeout = 'stream.WriteTimeout' threw an exception of type 'System.InvalidOperationException'

我找到了创建流的示例代码。看起来不错,但它给出了上面的错误

顺便说一下,我正在尝试将数据发送到亚马逊 MWS Feed Api。下面是我的完整代码。

using (Stream s = GenerateStreamFromString("D:\feed.xml"))
{
      SubmitFeedRequest request = new SubmitFeedRequest();
      request.Merchant = merchantId;
      request.MarketplaceIdList = new IdList();
      request.MarketplaceIdList.Id = new List<string>(new string[] { marketplaceId });
      request.FeedContent = s;
      request.ContentMD5 = MarketplaceWebServiceClient.CalculateContentMD5(request.FeedContent);
      //request.FeedContent.Position = 0;

      request.FeedType = "_POST_INVENTORY_AVAILABILITY_DATA_";

      SubmitFeedSample.InvokeSubmitFeed(service, request);
  }


 public static Stream GenerateStreamFromString(string s)
 {
     MemoryStream stream = new MemoryStream();
     StreamWriter writer = new StreamWriter(stream);
     writer.Write(s);
     writer.Flush();
     stream.Position = 0;
     return stream;
 }

我做错了什么?看了很多论坛都不懂

它给出了下图中看到的错误

MemoryStream class 不支持超时。 您可以检查它检查 属性 CanTimeout。

bool canTimeout = stream.CanTimeout;

如果 CanTimeout 为假,则不允许调用属性 ReadTimeout 或 WriteTimeout 并抛出异常。

ReadTimeout 可用于例如 NetworkStream。