Я использую SerialPort в C# и мой код выглядит так:Как я могу использовать функцию ReadByte быстрее
FileStream MyFile = new FileStream(strFileDestination, FileMode.Append);
BinaryWriter bwFile = new BinaryWriter(MyFile);
bwFile.Write(serialPort1.ReadExisting());
bwFile.Close();
MyFile.Close();
, когда я использую
bwFile.Write(serialPort1.ReadByte());
вместо
bwFile.Write(serialPort1.ReadExisting());
, скорость записи в файле уменьшается примерно с 130 КБ/с до 28 КБ/с , и когда я использую
bwFile.Write((byte)serialPort1.ReadByte());
, скорость записи уменьшается до 7 КБ/с. Я хочу знать, как я могу записать файл в качестве третьей команды и иметь скорость 130 КБ/с.
может быть do 'serialPort1.ReadByte()' в цикле? –
Да. Я использую эту команду в цикле. цикл выглядит так: while Logger == true {/ * код, который я разместил * /}, и Logger - это переменная, которая позволяет моей программе писать в файл. нажатием кнопки logger изменяется на false – Mohammad