Aktuální adresář
Posted: Tue Oct 27, 2009 16:36
Zdravím, programuju si jednoduchou aplikaci na učení slovíček pro WindowsMobile 6.1 V C# (HTC Touch Diamond2), ale mám problém se získáním aktuálního adresáře, kvůly získání souboru se slovníkem.
Normálně bych zavolal namespace System.IO a pak třídu Directory a metodu GetCurrentDirectory(), ale ta bohužel neni na WM dobře podporovaná, v mém případě vůbec, ani v emulatoru ji nerozchodím, tak jsem se vydal cestou zla...
Na netu jsem našel tento kod:
Jenže ten mi zase bere emulator ale ne muj HTC, tam to pada, Visualko 2007 mi rika, ze na nej hlásí warning... 
Nesetkali jste se s podobným problémem? :(
Nebo nemáte nějaké tipy a triky?
-- doplnění předchozího příspěvku (čtv říj 29, 2009 16:37) --
ok, problem vyresen... neslo o chybu pri zjisteni aktualniho adresare, ale nejaky bug v .netu na wm (presneji, pri podmince aplikace havarovala, musel jsem to obejit tak, ze jsem pravdivostni hodnotu ulozil jako retezec do promenne a tu testoval...)
jeste budu optimalizovat.
Normálně bych zavolal namespace System.IO a pak třídu Directory a metodu GetCurrentDirectory(), ale ta bohužel neni na WM dobře podporovaná, v mém případě vůbec, ani v emulatoru ji nerozchodím, tak jsem se vydal cestou zla...
Na netu jsem našel tento kod:
Code: Select all
String full_path = System.Reflection.Assembly.GetCallingAssembly().GetName().CodeBase;
String directory_path = full_path.Substring(0, full_path.LastIndexOf("\\"));Nesetkali jste se s podobným problémem? :(
Nebo nemáte nějaké tipy a triky?
-- doplnění předchozího příspěvku (čtv říj 29, 2009 16:37) --
ok, problem vyresen... neslo o chybu pri zjisteni aktualniho adresare, ale nejaky bug v .netu na wm (presneji, pri podmince aplikace havarovala, musel jsem to obejit tak, ze jsem pravdivostni hodnotu ulozil jako retezec do promenne a tu testoval...)
jeste budu optimalizovat.