chyba   otázka

VB.NET

v součásti aplikace došlo k neošetřené výjimce. pokud klepnete na tlačítko pokračovat chyba bude ignorovana a aplikace se pokusi pokračovat pokud na tlacitko konec tak bude ukončena

při vytvoření formulaře došlo k chybe Exception.innerException nelze načíst soubor nebo nastaveni Microsoft.VisualBasic.PowerPack.Vs.Version=9.0.0.0 Culture=neutral

public.key=fs1g1d51151 nebo jedna z jejich závislich casti

------------------------------------------------------------

newi plosim nekdo co tomu je ?? jestli je to chyba v windows nebo v aplikaci ?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Je zbytečné na jeden problém zakládat nové téma - prvně ERROR, nyní chyba.

Jak jste napsal v prvním vláknu: "-při zapnutí se automaticky nahravaj" - jde o soubory a jak vám hlásí program: "nelze načíst soubor", tak je pravděpodobné, že v programu načítáte soubor, který neexistuje nebo je někde jinde, než očekává program.

Dejte otevírání souboru do podmínky, kterou ověříte existenci souboru - např. "soubor.txt" na disku "C:\" takto:

  If FileIO.FileSystem.FileExists("C:\soubor.txt") Then 
    ' otevření souboru...
  else
    ' nějaké hlášení nebo zřízení nového souboru 
  End If
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

program ma soubor vytvořit a pak nahrát .Na mem počitači to funguje normalne bez problemu soubory se ukladaj do C:\windows\aplikace nevím ktereou jinou složku použít tak aby to fungovalo všude a uživatl by nemusel zrovna vědět kde to je

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ani se nedivím, že to nefunguje, ukládat soubory do Windows byste neměl, nemají tam co dělat, byl by tam pěkný bordel, kdyby to takhle dělal každý. Cestu k souboru při ukládání a načítání nedávejte, dejte prostě jen soubor.txt a bude to fungovat, uloží se to do adresáře, kde je aplikace. To tedy není o moc lepší, protože do Program Files aplikace psát nesmí, ale mělo by to díky virtualizaci fungovat i na Windows Vista.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Vytvářet soubory u hlavního souboru je trošičku chaos, pokud jich vytvoří hodně. Lepší je použít nějakou složku třeba složku s názvem "soubory" a napsat cestu k souboru ve tvaru ("..\soubory\soubor.txt")

Myslím si, že je to přehlednější.

Pokud složka neexistuje, vytvořte ji příkazem MkDir("cesta") a RmDir("cesta") na zrušení ( je-li prázdná )

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Složka "C:\windows\aplikace" neexistuje - zřídil jste ji na druhém PC?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

c window aplikace slozku aplikace jsem vytvoril ja ale me de o to ze potrebuju cca 15 txt souborů uložit tak aby se neikdo v nich nenimral a aby to bylo u te aplikace to se mi moc nezda

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Uložte je do C:\Documents and Settings\All Users\Data aplikací

kam všechny programy odkládají svoje uživatelské nastavení a odkládací soubory.

Ve všech WinXP je tato složka stejná.

Pokud chcete zabránit čtení souboru, uložte soubor bez přípony a zašifrujte obsah nebo ho převeďte do binárního kódu.

Tohle už se tady ale nekolikrát řešilo.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Hlavně tam tu cestu nenapište natvrdo, v anglických Windows XP je ta cesta úplně jiná a navíc si ji může kdokoliv kdykoliv změnit. Ve Windows Vista je jiná úplně.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

a ted jde o to ze nekdo muze i prejmenovat svazek

ale ja nwm kam to mam nahrat... :'(

jak yb to šlo přes instalačku ?? ze by jsi uživatel zvolil místo sám

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Buď do adresáře aplikace (ať aplikaci uživatel přesune kam chce, soubory budou v její složce, pokud teda nepřesune jen ten EXE soubor, to už je ale pak jeho blbost), anebo to uložte do uživatelského profilu, to je standardní řešení.

Zkontrolujete si, jestli tam existuje vaše složka, pokud ne, vytvoříte ji (celé by to měl udělat program).

Cestu k adresáři s profilem získáte takhle, bude to fungovat všude a vrátí to vždy správnou cestu k profilu.

Dim cesta As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback