Chcę za pomocą resourceManagera odczytać dane z zasobu satelickiego.
Jeszcze nie stworzyłem zasobu i zacząłem od metody czytającej z zasobu.
Jak sprawdzić, czy dany zasób istnieje?
Chcę za pomocą resourceManagera odczytać dane z zasobu satelickiego.
Jeszcze nie stworzyłem zasobu i zacząłem od metody czytającej z zasobu.
Jak sprawdzić, czy dany zasób istnieje?
solved, nvm
A jednak nie, wyskakuje exception.
private void GetSettings()
{
string databaseDirectory = "";
string customerCounter = "0";
string localSettings = @"C:\Document Manager 1.0\settings.resources";
try
{
if (File.Exists(localSettings))
{
ResourceManager resManager = new ResourceManager(localSettings, Assembly.GetExecutingAssembly());
databaseDirectory = (string)resManager.GetObject("databaseDirectory");
customerCounter = (string)resManager.GetObject("customerCounter");
}
else
{
Directory.CreateDirectory(@"C:\Document Manager 1.0");
ResourceWriter resWriter = new ResourceWriter(localSettings);
resWriter.AddResource("databaseDirectory", databaseDir);
resWriter.AddResource("customerCounter", "0");
resWriter.Close();
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
co jest źle?
Jaki exception? I czemu nie korzystasz z generowanej przez Visuala klasy dostepu do resourcow?
johny_bravo napisał(a)
Jaki exception? I czemu nie korzystasz z generowanej przez Visuala klasy dostepu do resourcow?
Reski z Visuala nie sa tylko ReadOnly?
Aaa, bo Ty chcesz tam dodawac? Po co liczba klientow w resourcach? Po co dodawac? Tam powinny sie znajdowac lokalizowane zasoby, to nie podreczna baza danych.
zgadzam się całkowicie. Jeśli chcesz przechowywać jakieś informacje to skorzystaj z xml albo bazy danych, ewentualnie rejestru, choć tego ostatniego nie polecam zaśmiecać, a zasoby satelickie zostaw do ich głównego celu (przygotowywania tłumaczeń programu na różne języki)
To był tylko przykład. Chcę przechowywać wszystkie zasoby i zmienne ustawień w 1 pliku.
Pliki zasobow sa od zasobow, od ustawien masz app.config lub baze danych, lub pliki xml (proste dane to prosta serializacja), lub po prostu pliki nazwa=wartosc, latwo parsowalne. Przyklad byl zly.