2010-10-11 12 views
6

Java ma klasę właściwości, która jest dobra do zapisywania podstawowych informacji konfiguracyjnych, np. ustawienie gui, które chciałbyś zachować od jednej sesji do drugiej. Zapisuje i odzyskuje pary wartości klucza, jak pamiętam i jest dość prosty w użyciu. Szukałem analogu tego w C#, ale bez powodzenia. Czy ja tęsknię?Czy istnieje analog C# klasy java.util.Properties

Jeśli nie ma, czy jest coś poza i poza po prostu zapisywanie/czytanie pliku tekstowego custrom do zapisywania prostych ustawień aplikacji? (Miarą "ponad i poza" jest prostota).

Odpowiedz

6

Jeśli utworzyć standardowy projekt .NET i przejdź do Właściwości, a następnie przejść do menu Ustawienia, a następnie kliknij, aby utworzyć jedną, powinieneś być w stanie osiągnąć to, co chcesz tam. Umożliwi to korzystanie z Właściwości. Ustawienia, które są dobre dla utrzymujących się ustawień użytkownika.

Jeśli chcesz zastosować szerokie ustawienia aplikacji, aplikacja app.config (skompilowana jako MyApplication.exe.config) jest drogą do zrobienia. Dostęp do tych ustawień można uzyskać za pomocą ConfigurationManager.AppSettings (wymaga odwołania do zestawu System.Configuration).

+0

Widzę, że omawiane ustawienia są faktycznie tworzone jako klasa o nazwie Ustawienia w przestrzeni nazw ProjectNameSpace.Properties gdzie ProjectNameSpace jest obszarem nazw mojego projektu. –

0

Tak. Szukaj

Properties.Settings 
0

Istnieje dokładne rozwiązanie tego, co chcesz. znajdź artykuł z here

jego kod ma kilka mocnych punktów dotyczących wydajności.

  1. Aplikacja nie ładuje pliku tekstowego w każdym żądaniu. Ładuje plik tekstowy tylko raz do pamięci. Dla kolejnego żądania zwraca wartość bezpośrednio z pamięci. Jest to znacznie wydajniejsze, jeśli plik tekstowy zawiera tysiące lub więcej par klucz-wartość.
  2. Każda zmiana w pliku tekstowym nie wymaga ponownego uruchomienia aplikacji. Obserwator systemu plików został użyty do śledzenia stanu pliku. Jeśli ulegnie zmianie, wyzwala zdarzenie i ładuje nowe zmiany odpowiednio do pamięci, dzięki czemu można zmienić plik tekstowy w jednym aplikacji/edytorze tekstu i zobaczyć zmieniony efekt w aplikacji internetowej.
  3. Można go używać nie tylko w aplikacji internetowej, ale także można go używać w dowolnej aplikacji komputerowej.

Dzięki. Miłego dnia.

Powiązane problemy