Я пытаюсь создать поток из файла или строки, но я получаю следующую ошибку.Невозможно создать STREAM из файла или строки
ReadTimeout = 'stream.ReadTimeout' threw an exception of type 'System.InvalidOperationException'
WriteTimeout = 'stream.WriteTimeout' threw an exception of type 'System.InvalidOperationException'
Я нашел образец кода для создания потока. Кажется, но это дает ошибку выше
Кстати, я пытаюсь отправить данные в Amazon 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;
}
Что я делаю неправильно? Я прочитал много форумов, но я не понимаю.
Это дает ошибку видно на изображении ниже
Что такое '' '? Является ли это именем файла или фактическим содержимым потока? –
также, ваш код работает на моей машине. есть ли другой код, который я не вижу? Когда генерируется исключение, оно может создать точку останова для вас. Знаете ли вы, в какой строке это происходит? –
Я передаю строку (содержание) функции выше –