Перевести структуру в массив байтов в С#

public static byte[] StructToBuff<T>(T value) where T : struct { byte[] arr = new byte[Marshal.SizeOf(value)]; // создать массив GCHandle gch = GCHandle.Alloc(arr, GCHandleType.Pinned); // зафиксировать в памяти IntPtr ptr = Marshal.UnsafeAddrOfPinnedArrayElement(arr, 0); // и взять его адрес Marshal.StructureToPtr(value, ptr, true); // копировать в массив gch.Free(); …

Не отображаются русские буквы

Если вместо русских букв в Вашем файле отображается нечто иное и непонятное, то можно попробовать следующие варианты: 1. Нужно поменять кодировку файла. В заголовке таблицы в 29 байте хранится информация о кодировке DBF файла. DBFShow на основании этого байт использует ту или иную кодировку. Заходим …

BackupShow 0.3

v0.3 от 21.01.2014г + Добавил дополнительные настройки к создаваемым архивам, такие как: алгоритм сжатия, степень сжатия, алгоритм шифрования, пароль, комментарий к архиву и возможность задать приоритет потока архивации, дабы не мешал процесс сохранения основной работе. Скачать: BackupShow  

DBFShow — Идём к сотому релизу 8)

 Когда начинал делать DBFShow сделал нумерацию версий с 0.01. Думал дойду до 100 и будет версия 1.0. А сейчас раздумал, думаю пусть будет версия 0.100 — это лично для меня значит, что программа не только, что появилась, а прошла долгий путь с 0.1 до 0.100 …

DBFShow -Пробежались по менюшкам. Видео

Попробовал записать скринкаст пробежавшись по менюшкам программы. Оказывается трудно найти достойную программу для снятия скринкастов, я использовал Screen-O-Matic Планирую дальше записать видео о том как сравнить два dbf файла, удаление дубликатов и т.п.

BackupShow 0.1

v0.1 от 24.12.2013г Сделал первую версию программы для резервного копирования, с минимальным набором функций, таких как работа по расписанию, и собственно само архивирование. Реализовано на C# + WPF. Соответственно для запуска необходим DoNet Framework 3.0. Жалею, что не использовал WPF раньше, позволяет сделать большее за …

Новый хостинг. Опять.

В течении двух дней был не доступен сайт в связи с превышением лимита по трафику у хостинга с безлимитным трафиком. Ушёл с того хостинга на новый 8). Зато теперь работает Описание ошибок BSOD, SMTP, WinAPI, коды состояний HTTP онлайн.

DotNetZip баг при сохранении данных с корневого раздела

При использовании DotNetZip столкнулся с непонятным поведением библиотеки если путь источник это весь диск ,например: c:\ или d:\ ZipFile zip = new ZipFile(«d:\arhiv.zip», Encoding.UTF8); zip.RemoveSelectedEntries(«*.xls»); zip.AddSelectedFiles(«*», «c:\», «Arhive», true); zip.Save(); В результате будет создан пустой архив. Начал копать, оказывается, в исходниках DotNetZIp в файле ZIpFile.Selector.cs …