2010-10-08 3 views
1

J'ai créé une application ASP.Net en utilisant .Net framework 4.0. J'ai besoin de sauvegarder un fichier XML sur n'importe quel emplacement sur le même serveur (si le fichier n'existe pas déjà) et que vous voulez y accéder après toujours. Mais je ne veux pas mettre l'autorisation d'écriture dans n'importe quel dossier.Écrire des fichiers sans permission d'écriture via ASP.Net

Est-il possible d'écrire un fichier à n'importe quel emplacement pour un compte de service réseau sans spécifier de permission d'écriture?

Le compte de service réseau dispose-t-il des autorisations d'écriture par défaut sur n'importe quel emplacement?

Merci, Jitendra Biyani

+0

Que diriez-vous de conserver le fichier XML en mémoire? Par exemple, mettez son contenu dans un FileStream ou MemoryStream et maintenez-le dans l'objet Cache ou Session? – DOK

Répondre

1

Vous devez toujours être en mesure d'écrire à %TEMP%. (Appelez le Path.GetTempPath())

Cependant, vous ne devriez pas écrire des fichiers sur le disque si vous pouvez l'éviter.
Qu'essayez-vous de faire?

+0

En fait, je dois créer un fichier XML, qui contiendra les données de base nécessaires pour mon application. L'extraction de ces données à partir du service Web nécessite de nombreuses modifications de temps et de données, rarement ou une fois toutes les 24 heures. Donc, je veux créer un fichier sur le disque à cette fin pour enregistrer l'appel de service Web et donc le temps de traitement. Mais je ne veux pas désigner explicitement un dossier spécifique avec l'autorisation "write". J'ai donc besoin d'un emplacement où je peux enregistrer ce fichier sans donner de permission «écrire». –

0

Généralement, si jamais j'ai besoin de faire quelque chose comme ça, je lance une application sous un compte d'utilisateur de domaine et accorde des autorisations au dossier de sortie juste pour cet utilisateur particulier.

Questions connexes