Comment référencer le répertoire C: \ Users \ Public par programme en C #
Est-il sécuritaire de référence par programmation le dossier public par le biais de:
Directory = System.Environment.GetEnvironmentVariable("public")+"MyCompanyName" //etc.
ou est-il un meilleur moyen?
Encore une fois, que si quelqu'un supprime la variable d'environnement pour le public, et est-ce sûr à utiliser pour les différentes langues de logiciels libres?
source d'informationauteur Jeb
Vous devez vous connecter pour publier un commentaire.
Cela dépend de ce que vous voulez atteindre.
Il y a un enum appelé
SpecialFolder
. Vous pouvez l'utiliser pour obtenir le Chemin d'accès à certains Répertoires.Par Exemple:
points "C:\Users\Public\Desktop".
À mon humble avis, ton chemin n'est pas faux, mais je voudrais faire quelques la gestion des exceptions dans le cas où le EnvVar qui manque vraiment.
Vous pouvez également utiliser l'ENUM avec "CommonDesktopDirectory" et de se débarrasser de la "\Desktop".
Cela semble un peu douteux, mais il devrait travail:
Avis que l'Environnement.SpecialFolder.CommonDesktopDirectory est uniquement disponible en .NET 4.0. Pour mon .NET 3.5 systèmes (Windows 7 ou XP), j'ai utilisé la clé de registre pour le Shell Folders. Mon bout de code est dans VB.NET.
Avez-vous regardé ?
http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
Spécifie constantes énumérées utilisé pour récupérer le chemin du répertoire de système de dossiers spéciaux.
Ie
Si vous voulez un endroit pour mettre des données spécifiques à l'application qui est accessible par tous les utilisateurs, l'utiliser comme une base:
Aussi, envisager l'utilisation de
Path.Combine
de combiner des éléments pour former un nouveau chemin:Vous pouvez obtenir tous ces générique %% littéraux par la recherche dans les
Windows->Start-->regedit-->
Ensuite, vous effectuez
... et ainsi de suite .... et pour tester: