Jakie są ich zastosowania, jeśli i tak nie można ich zmienić z wartości domyślnych? Pytanie retoryczne.Jak obejść ustawienia zakresu aplikacji, które są tylko do odczytu?
Po pierwsze, co jest najlepszym sposobem na ominięcie ustawień systemu i zapisywać do pliku ustawień aplikacji (zakres bezpośrednio kwestii bezpieczeństwa w następnym paragrafie)? XmlReader/XmlWriter?
IIRC, jeśli aplikacja próbuje napisać do folderu Program Files, Windows Vista i 7 robi jakąś magię temu zapobiec. Przypuszczam, że muszę zadzwonić do UAC, aby podnieść i muszę umieścić tę ozdobną ikonę tarczy na przycisku OK w oknie Opcje mojej aplikacji i tak dalej. Link do szybkiego poradnika?
Alternatywnie, można powiedzieć, że to, co próbuję zrobić, to głupie i należy przechowywać moje ustawienia, zakres dowolnie zmieniana aplikacji zupełnie gdzieś indziej.
Ale tego właśnie chcę! Użytkownik A modyfikuje coś, a Użytkownik B nie musi powtarzać tej modyfikacji. – CannibalSmith
To dziwne, że więcej osób nie potrzebuje tej funkcji. Z pewnością wiele aplikacji ma globalne ustawienia, które programista chce stworzyć dla przyjaznego interfejsu użytkownika. –
@Ben - Możesz użyć klasy [ConfigurationManager] (http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx), jeśli naprawdę chcesz zapisać ustawienia bezpośrednio do globalnej. plik exe.config.Oczywiście, jeśli ten plik znajduje się w c: \ programfiles \ twój użytkownik będzie potrzebował odpowiednich uprawnień administratora. Najpierw otwórz konfigurację w następujący sposób: var config = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None); następnie dodaj nowe ustawienie w następujący sposób: config.AppSettings.Settings.Add ("key", "value"); (Możesz też utworzyć niestandardowe sekcje konfiguracji) Nie zapomnij zadzwonić zapisać. –