Что ж, вероятно, это означает, что у вас нет доступа на запись к f:\Test.txt
. Это проблема, выходящая за рамки .NET, действительно.
Однако ваш метод не работает. Здесь:
byte[] bytesInStream = new byte[stream.Length];
stream.Read(bytesInStream, 0, (int)bytesInStream.Length);
вы предполагаете , что вы можете получить длину потока (не все потоки поддерживают это), и вы также предполагаете , что Read
будет читать все вещь за один раз. Это не обязательно так.
Если вы используете .NET 4, вы можете использовать Stream.CopyTo
, что сделает жизнь намного проще. (Хотя это не поможет вам прервать работу, если в потоке нет данных.) Но вам все равно нужно будет исправить невозможность записи в f:\Test.txt
для начала.