Member 13688117 Ответов: 1

Использование индикатора выполнения в usb bulk transfer C#


Привет,

Мне нужно передать файл .bin на мое устройство через usb.В соответствии с этим файлом устройство автоматически отключится от приложения после завершения передачи файла.Размер файла составляет около 2 МБ.Я в состоянии передать файл.Моя проблема в том, что я должен использовать какой - то индикатор прогресса, например индикатор выполнения.Как я могу использовать в этом случае.

Что я уже пробовал:

С этого момента я открою файл и сохраню полные данные в буфер и отправлю этот буфер через USB.

[no name]

Как вы отправляете буфер через USB? Если вы отправляете его по частям, вы можете обновлять свой индикатор выполнения каждый раз, когда деталь отправляется.
Если бы вы могли поделиться своим кодом, было бы легче вносить предложения.

Member 13688117

byte[] readBuffer = новый байт[2000000];
Единственный способ иметь установленный файлового потока = новый хранилище FileStream(именем,содержит filemode.Открытия,Флагами Fileaccess.Читать);
int read=dFile.Read(readBuffer,0,readBuffer.Длина);
USBInterface iface;//выбор интерфейса устройства
iface защитный.Выхлопная труба.Write(readbuffer,0,read);

Я посылаю его в виде навала, не расщепленного.

1 Ответов

Рейтинг:
0

Richard MacCutchan

https://msdn.microsoft.com/en-us/library/system.windows.forms.progressbar(v=против 110).aspx[^], который Google нашел менее чем за одну секунду.