Diskuze: C# konfiguracny subor
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 25 zpráv z 25.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Trošku by sis měl ujasnit, co vlastně chceš: vo svojej aplikacii
spustam konzolovu aplikaciu, chcem nazov nacitat do textboxu. Tak
máš konzoli, nebo formulář?
Konfig. soubor je pravděpodobně ve formátu XML, takže se mrkni na "práce se
soubory XML" a tam se dozvíš vše potřebné...
Ospravedlnujem sa skusim to popisat takto:
Mam externu aplikaciu (konzolovu) ktora ma svoj vlasny konfiguracny
subor.
Ja chcem naprogramovat svoju apliakaciu (formular) ktory bude vediet citat a
editovat konfiguracny subor tej konzolovej aplikacie.
Dufam ze uz som dobre popisal co potrebujem
Aháááá, už jsem "na správný sjezdovce". Je ten konfigurák ve formátu XML souboru?
nie jedna sa len o txt subor.
Tvar:
server name server.adress.net
app path c:\app.exe
Tak se mrkni sem
http://www.itnetwork.cz/…-soubory-txt
tam bys měl najít vše potřebné...
http://msdn.microsoft.com/….110%29.aspx
dulezita je ta cast "Settings that are application-scoped are read-only"
alternativne je mozne pouzit jiny scope, resource files, nebo "vlastni" Xml serializaci.
Dakujem za odpovede ale neviem to nejako pozuit
Ja netusim presne cislo riadku preto potrebujem nacitac vsetky a zistit ci sa
zhoduje prva cas riadku "servername server.adress.net"
V tomto pripade "servername" a zobrat hodnotu "server.adress.net" a s tou
pracovat.
Configem myslíš ini? Json? Xml? Ini nativně podporované není (pokud se nepletu), ale jsou pro něj slušné knihovny. Microsoft se tě vždycky bude snažit znásilnit k XML nebo databázi. Json myslím nějak mizerně podporovaný je.
Jedna sa o textovy subor ktory ma takyto tvar
DatabaseDirectory C:\Program Files (x86)\DB
ServerName database.clamav.net
Cize mozno vedel c# pracovat ako s INI suborom.
Vypadá to trochu jako ini. Najdi si správnou syntaxi ini souborů a knihovnu pro čtení a nebude v tom problém. (nebo si ji napiš sám, ale kdo by se s tím dělal ...)
Dej sem kus toho konfigu, použij tlačítko pro vložení kódu, abychom pořádně viděli strukturu.
string DatabaseMirror;
string DNSDatabaseInfo;
private void NacistConfig()
{
using (StreamReader reader = new StreamReader("c:\\xxx.config"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
if (line.Contains("DatabaseMirror"))
{
DatabaseMirror = line.Replace("DatabaseMirror", "").Trim();
}
if (line.Contains("DNSDatabaseInfo"))
{
DNSDatabaseInfo = line.Replace("DNSDatabaseInfo", "").Trim();
}
}
}
}
Jestli to chápu tak potřebuješ něco takového.
while ((line = reader.ReadLine()) != null)
{ //Pocházím všechny řádky
if (line.Contains("DatabaseMirror")) // pokud radek obsahuje slovo "DatabaseMirror"
{
DatabaseMirror = line.Replace("DatabaseMirror", "").Trim(); // tak ho nahradím prázdným řetezcem a oříznu bílé znaky.
// a měl bych dostat hodnotu toho co zbylo :)
}
Lenze ako spravim to aby sa nacitala hodnota z konfiguraku do textboxu a
nasledne sa dala cez textbox prepisat - upravit konfigurak?
prosim berte ma ako uplne zaciatocnika. DAKUJEEEM
Kdyby ses podíval sem
http://www.itnetwork.cz/…-soubory-txt
jak jsem ti radil už 23.prosince, tak bys to tam našel...
Musíš se taky podívat na základy práce s textovými řetězci a ne hned skočit do změny konfigurace aplikací...
To chápu, ale bez znalosti základů se programovat nedá...
Zobrazeno 25 zpráv z 25.