webForumDet fria alternativet

Placering av textfiler till win program

.NET

5 svar · 372 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Tja,

Jag har ett antal textfiler tillhörande ett program jag byggt men har problem med rättigheter.
Nu har jag lagt filerna i samma mapp som programmet installeras i, ex. c:\program files\blabla\
Och detta tycker inte Vista om på min kollegas maskin, han får access denied när programmet försöker skriva till filerna.
Bör man lägga dessa filer i en annan mapp? Som har "Vista"-behörighet!

Medlem sedan dec. 20014 239 inlägg
#2

Motfråga:
I den mapp som textfilerna finns, har din kollega skrivrättigheter till den? Jag misstänker att programmet startas med hans behörigheter och normalt har man nog inte rättigheter att skriva/ändra under "program files" som vanlig användare i Vista.

Medlem sedan nov. 20014 054 inlägg
#3

Bäst vore kanske att ha någon form av "Application Data"-mapp under användarens egna mapp, där bör åtminstone programmet ha skrivrättigheter om det nu ej körs som admin dvs.

C:\Users\Användarnamn\appdata\foldername\filen.txt

Men det är bara en liten tanke.

Medlem sedan juni 20003 076 inlägg
#4

Zaiman skrev:

Jag misstänker att programmet startas med hans behörigheter och normalt har man nog inte rättigheter att skriva/ändra under "program files" som vanlig användare i Vista.

Helt rätt! :)

Fredde Mannen skrev:

Men det är bara en liten tanke.

Inte så dum tanke! :)
Det finns även en property för det: Application.UserAppDataPath;

Medlem sedan juni 20006 031 inlägg
#5

Jag skulle använda isolated storage för filerna.

Medlem sedan nov. 20014 054 inlägg
#6

Pedda skrev:

Jag skulle använda isolated storage för filerna.

Ja, det vore nog att föredra.

doggelito,
Se: System.IO.IsolatedStorage

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)