Как добавить строку/текст в начало файла в C# и .Net

Задача: добавить текст в начало текстового файла из C#. Стандартные функции добавляют текст в конец файла. Судя по всему законного способа добавления строки в начало не существует. Так что придется загрузить весь файл в память, добавить в начало искомую строку … Читать далее

Как запустить другую программу/исполняемый .exe файл из кода C#

Задача: из программы на C# запустить другую программу (исполняемый файл). В теории все просто Но есть нюанс, если запускаемая программа находится в другом каталоге и использует для получения инофрмации о текущем каталоге функцию Directory.GetCurrentDirectory, то она получит вместо собственного каталога … Читать далее

Как переименовать проект/каталог проекта в Visual Studio?

Задача: полностью переименовать решение Visual Studio, включая каталоги проекта и решения, название исполняемого файла и пространство имен. Решение несколько неочевидно, пройдем по шагам: Делаем резервную копию папки с решением. Решение и проект переименовываем в студии Имя исполняемого .exe файла изменяем … Читать далее

Ловим ошибки в запросе к MS SQl и откатываем изменения - транзакции (transaction) и блок TRY-CATCH

Имеем запрос, меняющий данные на MS SQL Server. Задача: отловить возникшие при выполнении запроса ошибки и откатить все уже внесенные внутри запроса изменения к состоянию на момент его запуска. Помогут нам в этом нелегком деле транзакции и блок TRY-CATCH. Когда … Читать далее

Ошибка при работе с Word (Interop) в C# - "Заглушке переданы неправильные данные / Stub recieved bad data"

Редкая и экзотическая ошибка, способная при удачном стечении обстоятельств съесть значительную часть мозга среднестатистического программиста. У меня она проявилась на одной-единственной машине, ничем не отличавшейся от остальных (XP SP3, Office 2003), куда программу установили из чистого любопытства. Симптомы просты: вылет … Читать далее