C# как сделать обязательным запуск от администратора в программе

Иногда, нужно, что бы приложение всегда запускалось с правами администратора. Как этого добиться?

Что бы приложение всегда запускалось с правами администратора нужно:

  • Правой кнопкой мыши по проекту
  • Добавить -> Создать элемент
  • В списке выбрать файл манифеста приложения

Далее в этом файле нужно заменить строчку

1
<requestedExecutionLevel>
<requestedExecutionLevel>

на

1
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Microsoft Access DB + C#: как получить имена всех столбцов из таблицы (Для любой таблицы в БД)?

Сегодня тут задали вопрос… как получить имена всех столбцов из таблицы? Ну что ж, все просто. Код для этого приложения я практически полностью взял из старого приложения, так как мне тоже надо было получать имена таблиц. Как это работает, написанно там.

Continue reading

Автоматизация vmware; Vix API и C#

Порядка недели назад мне потребовалось управлять виртуальной машиной vmware программным путем, желательно из C#. Решение было найдено на CodeProject.

Автор реализовал Vix API на C# и выпустил DLL. Я кратко расскажу об этом проекте на русском языке.

У Vmware имеется мощный API, который позволяет управлять состоянием виртуальной машины, а также запускать внутри нее сторонние приложения, копировать файлы с хоста на гостевую систему и обратно.

Continue reading

Как определить, запущено ли приложение из-под виртуальной машины?

Именно такой вопрос сегодня встал передо мной. Google говорит, что информации много. Стал смотреть.

Первое, что попалось, было это(EN). Статья на сайте хорошая, приложение из комплекта даже работает, если его просто запустить, да и мне кажется, что это наиболее правильный метод определения, но к сожалению… После добавления библиотеки мое приложение перестало работать нормально и вылетало с ошибкой «не является приложением Win32» (Could not load file or assembly ‘VmDetectLibrary.dll’ or one of its dependencies.  is not a valid Win32 application. (Exception from HRESULT: 0x800700C1))

Continue reading

Access, C#: Получить список таблиц в Combobox и по нему загружать данные

Интересная вчера попалась задача. Есть стандартная база данных для MS Access. «Борей» называется. Что это может значить мне так и не понятно. Нужно написать программу которая загружает список таблиц в combobox, а потом по выбору из него таблицы загружает содержимое в DataGridView. Язык реализации C#.

Голову поломал, ушло 7 часов, но сделал. Я буду рад, если кому пригодится.

Continue reading

C#: Чтение XML-документа (XmlDocument)

На сегодняшний день XML является одним из наиболее распространенных (наряду с JSON) форматов для передачи данных. Сегодня я хотел бы рассказать о том, как можно читать XML-документы штатными средствами C#.

Continue reading

C#: Метод Симпсона. Нахождение интеграла.

Случилось интересное. Некоторое время назад я разместил код метода Симпсона на pascal. После его индексации на него стало приходить большое количество поисковых запросов (до 30% от всех за сутки), и я решил написать этот метод на основных языках. Пусть первым будет C#.

В коде объявлена дополнительная функция double Y(double p) Возвращает значение функции в данной точке. Т.е при решении ваших задач достаточно просто изменить формулу внутри этой функции.

Continue reading

Перевод: Разработка вашего первого Metrostyle-приложение используя C++, C# или Visual Basic.Net

В Windows 8 вместе с новым меню пуск и новый класс приложений — Metro style Applications. Мне эта тема интересна, а русскоязычных хороших примеров еще слишком мало, поэтому я постараюсь перевести некоторые статьи с dev.windows.com на русский язык. Перевод будет достаточно вольный :)

Приложения Windows Metro style создаются с учетом нового пользовательского интерфейса представленного в Windows 8 Windows Developer Preview. Здесь представлен базовый код и основные концепты которые вам потребуются для создания Metro style приложений используя C++, C# или Visual Basic, так же используя Extensible Application Markup Language (XAML) что бы определить интерфейс и выбранный вами язык что бы написать логику приложения.

Continue reading

C#: Модификатор out в параметрах

Интересную штуку вычитал :)

У меня давно возникал вопрос: как вернуть несколько параметров из вызываемого метода?

Это можно сделать при помощи модификатора out в параметрах.

Continue reading

C#: Простые числа методом Решета Эратосфена

Недавно писал уже о нахождении простых чисел методом перебора. Метод конечно работает, но у него есть одна проблема — медленный он.Чуть более быстрый метод — это решето Эратосфена.

Описание алгоритма из Википедии:

Для нахождения всех простых чисел не больше заданного числа n, следуя методу Эратосфена, нужно выполнить следующие шаги:

  1. Выписать подряд все целые числа от двух до n (2, 3, 4, …, n).
  2. Пусть переменная p изначально равна двум — первому простому числу.
  3. Считая от p шагами по p, зачеркнуть в списке все числа от 2p до n кратные p (то есть числа 2p, 3p, 4p, …)
  4. Найти первое не зачеркнутое число, большее чем p, и присвоить значению переменной p это число.
  5. Повторять шаги 3 и 4 до тех пор, пока p не станет больше, чем n

Continue reading