powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сбой передачи файлов
5 сообщений из 5, страница 1 из 1
Сбой передачи файлов
    #39246455
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите почему происходит ошибка
При отправке ошибок не выдает, а при приеме файл начинает создаваться но потом появляется ошибка
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
отправка
 FileInfo inf = new FileInfo(strData);
                            SendData(info, inf.Name + "@" + Convert.ToString(inf.Length));
                            FileStream Stream = File.OpenRead(strData);
                            byte[] Buffer = new byte[128];
                            byte[] BytesInArray;
                            int BytesRead = -1;
                            while (BytesRead != 0)
                            {
                                BytesRead = Stream.Read(Buffer, 4, 124);
                                BytesInArray = BitConverter.GetBytes(BytesRead);
                                BytesInArray.CopyTo(Buffer, 0);
                            }
                            Stream.Close();

прием
string[] tx = strData.Split('@');
                            string nam = tx[0];
                            int size = Convert.ToInt32(tx[1]+5);
                            textBox1.Text = tx[0];
                            textBox2.Text = tx[1];

                            FileStream Writing = File.OpenWrite(path1 + "\\" + nam);
                            byte[] Buffer = new byte[128];
                            byte[] BytesInArray = BitConverter.GetBytes(-1);
                            BytesInArray.CopyTo(Buffer, 0);
                            while (BitConverter.ToInt32(Buffer, 0) != 0)
                            {
                                Writing.Write(Buffer, 4, BitConverter.ToInt32(Buffer, 0));
                            }
                            Writing.Close();
...
Рейтинг: 0 / 0
Сбой передачи файлов
    #39246614
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Emiliya_Emili, все правильно. BitConverter.ToInt32(Buffer, 0) вернет -1 т.к. именно это значение там записано, условие цикла истинно и наконец -1 передается в метод Write там где нужно передать положительное число. Вообще у тебя странный алгоритм и отправки и приема. В первос случае работа идет с буфером который никуда не уходит, во втором с буфером который никак не меняется и если не -1, то программа бы зациклилась.
...
Рейтинг: 0 / 0
Сбой передачи файлов
    #39246649
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,
я пробовала записывать но он просто вылетает
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
запись
  FileStream Stream = File.OpenRead(strData);
                            byte[] Buffer = new byte[128];
                            byte[] BytesInArray;
                            int BytesRead = -1;
                            while (BytesRead != 0)
                            {
                                BytesRead = Stream.Read(Buffer, 4, 124);
                                BytesInArray = BitConverter.GetBytes(BytesRead);
                                BytesInArray.CopyTo(Buffer, 0);
                                //Stream.Read(BytesInArray, 0, BytesInArray.Length);
                            }
                            Stream.Close();    

прием
                            FileStream Writing = File.OpenWrite(path1 + "\\" + nam);
                            byte[] Buffer = new byte[128];
                            byte[] BytesInArray = BitConverter.GetBytes(-1);
                            BytesInArray.CopyTo(Buffer, 0);
                            while (BitConverter.ToInt32(Buffer, 0) != 0)
                            {
                                Writing.Write(Buffer, 4, BitConverter.ToInt32(Buffer, 0));///отрицательное число count
                            }
                            Writing.Close();
...
Рейтинг: 0 / 0
Сбой передачи файлов
    #39246651
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовала read и write менять местами но тоже не работает
...
Рейтинг: 0 / 0
Сбой передачи файлов
    #39248430
Emiliya_Emili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отправка происходит но если файл большой то не до конца
не знаю что за ошибка
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сбой передачи файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]