l'écriture de fichiers Communs dossier de Données d'Application refusé
j'ai utilisé le prédécesseur de la fonction pour écrire des données à l'utilisateur le dossier de l'application
private void WriteToLog(string source, string method, string msg)
{
string LogFile =Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\test";
LogFile = LogFile + "\\Log.txt";
StreamWriter sw = new StreamWriter(LogFile, true );
string str = DateTime.Now.ToString() + "source=" + source + "\t Method=" + method + "\t" + msg;
sw.WriteLine(str);
sw.Flush();
sw.Close();
}
le code ci-dessus fonctionne parfaitement dans les comptes d'administrateur, mais a échoué dans la limité des comptes d'utilisateur
- Le code sera un peu plus propre si vous avez utilisé le Chemin d'accès.Combiner.
InformationsquelleAutor Suriyan Suresh | 2009-09-25
Vous devez vous connecter pour publier un commentaire.
Limitée, les utilisateurs n'ont normalement pas accès en écriture aux dossiers qui sont communes à tous les utilisateurs. Êtes-vous sûr de ne pas dire d'écrire dans un dossier différent à la place?
Par exemple, vous pouvez utiliser
Environment.SpecialFolder.ApplicationData
(utilisateur actuel, l'itinérance de données) ouEnvironment.SpecialFolder.LocalApplicationData
(utilisateur actuel, non-itinérance de données).