Est-il normal que mon programme ait besoin de droits d’administrateur pour ouvrir un fichier?

Lorsque j’installe mon programme .NET dans C: \ Program Files et que je l’exécute, il ne demande pas de droits d’administrateur (Win7), mais il ne peut ouvrir aucun fichier du répertoire de l’application . Si ce n’est pas sur C, ça marche bien.

Je sais que je peux append un fichier manifeste personnalisé à mon application pour demander à l’utilisateur des droits d’administrateur, mais il me le demanderait toujours, même s’il n’est pas requirejs.

J’ai lu sur SO que le logiciel ne devrait rien écrire dans Program Files après son installation, mais il ne peut même pas lire un fichier (par exemple, des fichiers de langue). J’ai aussi un fichier de firebase database qui est lu et écrit par le programme, alors où dois-je placer ce fichier?

Je me demande donc s’il est normal de ne pas avoir access à un fichier sans droits d’administrateur. Comment puis-je faire en sorte que le programme demande des droits d’administrateur uniquement s’il est nécessaire?

EDIT Je suis connecté en tant qu’administrateur système.

Un utilisateur normal n’a pas de privilèges d’écriture dans le dossier Progrem Files. Vous devriez être capable de lire (contenu) des fichiers cependant. Comment vous ouvrez-vous pour lire des fichiers?

La manière appropriée consiste à utiliser un dossier désigné. Utiliser WinForms serait quelque chose comme

ssortingng dataFolder = Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData);