Vhodná složka   zodpovězená otázka

VB.NET

Zdravím,

V rámci jedné aplikace budu instalovat na počítače také datové soubory, které by měly být dostupné pro uživatele daného počítače. Tyto soubory se budou distribuovat zvlášt, budou se také aktualizovat zvlášt apod. Práce s nimi bude pouze v read-only režimu. Chci aby se to chovalo jako instalace aplikace včetně možnosti odinstalace. Podobných sad bude několik - tématicky zaměřené.

Ale ted si nejsem jistý jaké zvolit nejvhodnější umístění.

Zkoušel jsem je umístit jako standardní aplikaci do Program Files, ale narazil jsem na, i zde diskutované, výsadní postavení této složky ve Win7 - z aplikace nemohu k těmto datům ani přistoupit (ani read-only). [I když ostatní aplikace s tím problém nemají (PSPad, apod.) - zvláštní. Čím to je?]

Nechci zbytečně spouštět aplikaci pro přístup k těmto datům v admin režimu a tak řeším jakou z možných složek použít ideálně pro tento účel.

Nabízí se i zde diskutované: AppData, LocalAppData, CommData, apod. Pozor, nejedná se o žádné malé soubory - řády megabytes.

Jakou složku byste zvolili?

Moc dík.

P.

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

Do složky Program Files má přístup každý uživatel minimálně pouze pro čtení. Kdyby to tak nebylo, nebylo by možné spouštět polovinu nainstalovaných aplikací. Tudíž problém bude někde jinde.

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

Tak to je záhada.

Dělám to takto:

Dim DataFile As FileStream
DataFile = New FileStream(strFileName, FileMode.Open)
If Not DataFile.CanRead Then
 Throw New spssDataObjectModel.Exceptions.exCannotOpenFile
End If

A problém nastane už při otevírání streamu. Chyba Access permision. V jiné složce to funguje a pod Win XP také.

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

Dejte FileStreamu třetí parametr FileAccess.Read. Defaultně se totiž, tuším, otevírá pro čtení i zápis.

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

Ano, tohle funguje. Dekuji za nakopnutí:) Ano, defaultně se otevíra pro RW.

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

Uvědomte si také, že k souboru může ve stejnou chvíli přistupovat nějaký jiný proces což by také způsobilo tuto vyjímku.

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

děkuji, přidám tam ošetření téhle výjímky.

nahlásit spamnahlásit spam 0 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