我的VB.NET 2008,.NET 3.5应用程序正在使用一个app.config,并将设置定义为User。正如预期的那样,它创建的文件夹:应用程序数据文件夹和公司名称带下划线
C:\Documents and Settings\<user>\Local Settings\Application Data\<company name>\
在此文件夹是用于存储用户设置的应用程序的子文件夹。然而,该公司名称的文件夹有下划线:
C:\Documents and Settings\<user>\Local Settings\Application Data\This__Is_My_Company\
此目录中的其他文件夹都没有下划线,并且它看起来愚蠢。有没有什么办法可以告诉应用程序在名称中创建没有下划线的文件夹?
UPDATE(26-MAR-2012):
这似乎是更大的问题在Windows 7(至少 - 可能是XP太多,但我已经关闭XP)。如果我使用.NET Framework创建文件夹,如果它不存在...
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))
...然后它会产生一个文件夹路径没有强调了公司名称。奇怪的是,.NET 3.5仍然在\ AppData \ Local \中为用户的app.config设置和下划线创建了自己的文件夹。
我最终得到一个文件夹,下划线为用户的app.config数据,一个文件夹没有下划线,所以我可以告诉我们的第三方拼写检查器存储user-dictionary.txt文件的位置。看起来我必须对公司名称进行硬编码,以便将所有内容保存到一个文件夹中,或者与两个文件夹一起使用。精彩......
使用System.IO.Path.Combine()将目录与目录分隔符相关联。 – 2013-09-03 05:27:08