Переданный под мандат зависящий от реализации путь единственного стандарта состоит в том, чтобы использовать эти system()
функция от stdlib.h
.
Также, если Вы знаете, как заставить пользователя стать суперпользователем, который был бы хорош также.
Вы хотите, чтобы сценарий работал как суперпользователь, или Вы хотите поднять полномочия исполняемого файла C? Первый может быть сделан с sudo
, но существует несколько вещей, которые необходимо знать, прежде чем можно будет уйти с помощью sudo
.
Это не работает, потому что цвет и шрифт не могут быть сериализованы по xml. Более того, в Font нет конструктора без параметров, поэтому Settings.Save () не может сериализовать ваш объект и ничего не сохраняет.
К сожалению, по умолчанию инфраструктура в классе SettingsBase (от которого наследуется ваш класс Settings - см. Автоматически сгенерированный код в файле Settings.Designer.cs ) не генерирует исключение при ошибке сериализации, поэтому вы не видите проблема.
Удалите свойства шрифта и цвета из вашего класса и попробуйте снова.
Другое решение - использовать двоичную сериализацию. Откройте файл Settings.Designer.cs и добавьте атрибут [SettingsSerializeAs (SettingsSerializeAs.Binary)] в свойство Settings.MainHeadlineTextData .
Чтобы сохранить классы в файле конфигурации настроек приложения, класс должен либо поддерживать TypeConverter, либо быть XMLSerializable.
Ваш код не реализует TypeConverter для вашего пользовательского класса, а классы Color и Font не являются XMLSerialiable.
Как реализовать преобразователь типов: http://msdn.microsoft.com/en-us/library/ayybcxe5%28VS.80%29.aspx