Как записать байтовый массив в файл .db в C #? - PullRequest
0 голосов
/ 25 сентября 2019

Я записал байтовый массив в файл .db, но я не могу открыть этот файл, очевидно, что я делаю что-то не так.

Я новичок в C #, поэтому спасибо за ваше терпение смои вопиющие ошибки.

Я написал два приложения для синхронных сокетов, одно для клиента и одно для сервера.

Я хочу отправить файл .db со стороны клиента на сервер.

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

Сервер получает байтовый массив и затем записывает байтовый массив в файл.

Как на стороне клиента, так и на стороне сервера основаны примеры синхронных сокетов MSDN - https://docs.microsoft.com/en-us/dotnet/framework/network-programming/socket-code-examples

//Server side

public static void StartListening()
{
byte[] bytes = new byte[8000] //The file is less than 8KB

Socket listener = new Socket(ipAddress.AddressFamily,
    SocketType.Stream, ProtocolType.Tcp);


 listener.Bind(localEndPoint);
 listener.Listen(10);

 while(true)
  {
   int bytesRec = handler.Receive(bytes);
   string path = "pathToFile.db";

   File.WriteAllBytes(path, bytes);
   break;
  }

}

Нет сообщений об ошибках, и в целевом месте назначения создается файл размером 8 КБ с расширением .dbрасширение.

Однако этот файл не может быть открыт SQLiteStudio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...