Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
15 / 15 / 5
Регистрация: 06.04.2012
Сообщений: 287

Выходит ошибка при попытке отправки файла по TCP

16.10.2012, 15:43. Показов 1028. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
32
33
34
35
36
37
38
39
using System;
using System.IO;
 
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;
using System.Text;
 
namespace send_file_
{
    class Program
    {
        static void Main()
        {
            IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
            IPAddress ipAddr = ipHost.AddressList[0];
            IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
 
            Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            client.Connect(ipEndPoint);
 
            string filename = Application.StartupPath + "\\send_file.txt";
 
            string string1 = String.Format("This is text data that precedes the file. {0}", Environment.NewLine);
            byte[] preBuf = Encoding.Unicode.GetBytes(string1);
 
            string string2 = String.Format("This is text data that will follow the file.{0}", Environment.NewLine);
            byte[] postBuf = Encoding.Unicode.GetBytes(string2);
 
            Console.WriteLine("Sending {0} with buffers to the host.{1}", filename, Environment.NewLine);
            client.SendFile(filename, preBuf, postBuf, TransmitFileOptions.UseDefaultWorkerThread);
 
            client.Shutdown(SocketShutdown.Both);
            client.Close();
 
            Console.ReadKey();
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2012, 15:43
Ответы с готовыми решениями:

При попытке удалении файла появляется ошибка
Доброго времени суток. Есть служба. При появлении файлов в определенной папке служба перемещает их в другие. При перемещении...

Vk api: Неизвестная ошибка при попытке загрузки файла
Пытаюсь загрузить фото в свою группу со своего приложения. Получаю ответ : Security Breach2 Сразу несколько ответов: да, я запросил...

Сцена зависает при запуске TCP-клиента, когда он подключен к TCP - серверу, при этом TCP-клиент полностью функционирует
Проблема описана в заголовке, и хотелось бы услышать ваше мнение, о том как можно решить проблему. Скрипт TCP-клиента на сцене: ...

1
 Аватар для Yukikaze
352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
16.10.2012, 16:18
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
        public static void SendFile(FileInfo file)
        {
            byte[] opcode = { 0x01 }; //Опкод, говорит серверу перейти в режим приема файлов
            byte[] size = BitConverter.GetBytes(file.Length); //8 байт - размер файла
            byte[] fileName = Encoding.UTF8.GetBytes(file.Name); //имя файла
            byte[] fileNameLength = BitConverter.GetBytes((ushort)fileName.Length); //длинна имени файла
            byte[] fileInfo = new byte[11 + fileName.Length]; //опкод+размер файла+длинна имени+имя файла
 
            opcode .CopyTo(fileInfo, 0);
            size.CopyTo(fileInfo, 2);
            fileNameLength.CopyTo(fileInfo, 10);
            fileName.CopyTo(fileInfo, 12);
 
            stream.Write(fileInfo, 0, fileInfo.Length); //отправляем серверу информацию о файле
 
            byte[] buffer = new byte[1024]; //буфер чтения/записи
            int count;
 
            using (FileStream fileStream = new FileStream(file.FullName, FileMode.Open)) //открываем файловый поток
                while ((count = fileStream.Read(buffer, 0, buffer.Length)) > 0) //пока в файле есть что считывать
                {
                    stream.Write(buffer, 0, count); //отправляем серверу считанные из файла данные
                }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2012, 16:18
Помогаю со студенческими работами здесь

При попытке запуска WCF службы на другой машине возникает ошибка TCP 10013
Добрый день. Написал WCF-службу. Хостом является Windows-служба. На одной из машин работает нормально, а при попытке запуска на другой...

При попытке открыть папку выходит ошибка
Когда я хотел удалить папку Windows Live с ненужными мне программами, при удалении внезапно появилось окошко с ошибкой (все скрины ниже)....

При попытке скомпилировать программу выходит ошибка "C++ Compilation failed"
Проблема в следующем, когда пытаюсь скомпилировать программу, выдает ошибку C++ Compilation failed (стоит Win7, QB64, специально для...

При попытке проверить с chkdsk выходит ошибка "Повреждена основная таблица файлов".
Принесли ноутбук, при которого выходит ошибка Disk read error occurred. Загрузился с флешки. HDD поделен на 3 раздела. Два раздела...

Ошибка при попытке загрузки файла
Задача состоит в том, чтобы по очереди загрузить файлы, введя их имена в консоль. #include <fstream> #include <iostream>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru