Я записал байтовый массив в файл .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.