Mon VB.NET 2008, l'application .NET 3.5 utilise un app.config avec les paramètres définis comme utilisateur. Comme prévu, il a créé le dossier:Dossier d'application et de données Nom de la société par des underscores
C:\Documents and Settings\<user>\Local Settings\Application Data\<company name>\
Dans ce dossier sont les sous-dossiers pour l'application pour stocker les paramètres utilisateur. Cependant, le dossier du nom de l'entreprise a underscores:
C:\Documents and Settings\<user>\Local Settings\Application Data\This__Is_My_Company\
Aucun des autres dossiers dans ce répertoire ont underscores, et il semble stupide. Est-il possible de dire à l'application de créer le dossier sans caractères de soulignement dans le nom?
MISE À JOUR (26 mars 2012):
Cela semble être plus d'un problème sur Windows 7 (au moins - pourrait être XP aussi, mais je suis déjà hors XP). Si j'utilise le .NET Framework pour créer le dossier si elle n'existe pas ...
Const TEST_FOLDER_PATH As String = "{0}\{1}"
Dim appDataFolderPath As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
Dim companyName As String = My.Application.Info.CompanyName
MessageBox.Show(String.Format(TEST_FOLDER_PATH, appDataFolderPath, companyName))
... il produira un chemin de dossier sans le nom contient de l'entreprise. Curieusement, .NET 3.5 crée toujours son propre dossier dans \ AppData \ Local \ pour les paramètres de app.config de l'utilisateur avec underscores. Je finis avec un dossier avec des traits de soulignement pour les données app.config de l'utilisateur, et un dossier sans underscores ainsi je peux dire à notre vérificateur d'orthographe tiers où stocker le fichier user-dictionary.txt. On dirait que je vais devoir coder en dur le nom de l'entreprise afin de tout garder dans un seul dossier, ou vivre avec deux dossiers. Magnifique ...
Utilisez System.IO.Path.Combine() pour attacher des répertoires avec le séparateur de répertoire. –