Доступ к закрытому файлу невозможен - C#

Узнай цену своей работы

Формулировка задачи:

Пишу программу для приёма и отправки файлов по сети. Такой код на отправку файла
 private static void SendFile(FileStream fh)
        {
            // Создаем файловый поток и переводим его в байты
            Byte[] bytes = new Byte[fh.Length];
            fh.Read(bytes, 0, bytes.Length);
            try
            {
                // Отправляем файл
                sender.Send(bytes, bytes.Length, endPoint);
            }
            catch (Exception eR)
            {
                MessageBox.Show(eR.Message);
            }
            finally
            {
                // Закрываем соединение и очищаем поток
                fs.Close();
                sender.Close();
            }
        }
Выскакивает ошибка "Доступ к закрытому файлу невозможен" Подскажите пожалуйста в чём моя ошибка и подскажите как исправить.

Решение задачи: «Доступ к закрытому файлу невозможен»

textual
Листинг программы
    public static void ReceiveFile(String put)
        {
            try
            {
                UdpClient receivingUdpClient = new UdpClient(localPort);
                // Получаем файл
                receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint);
                // Создаем временный файл с полученным расширением
                fk = new FileStream(put, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);//"receiv/data."+fileDet.FILETYPE
                fk.Write(receiveBytes, 0, receiveBytes.Length);
            }
            catch (Exception eR)
            {
                MessageBox.Show(eR.Message);
            }
            finally
            {
                fk.Close();
                receivingUdpClient.Close();
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5