请看下面一段代码:
            string saveFileName = "[email protected] #348004880(USD)(348004880)_05-04-2011";
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.AddExtension = true;
            dialog.OverwritePrompt = true;
            dialog.Filter = "CSV(*.csv)|*.csv|Excel 97-2003 Workbook(*.xls)|*.xls|Excel Workbook(*.xlsx)|*.xlsx";
            dialog.FileName = saveFileName;
            DialogResult result = dialog.ShowDialog();
            string saveFileFullName = dialog.FileName;
同样的代码,
如果在win7下运行,最后saveFileFullName  = “[email protected] #348004880(USD)(348004880)_05-04-2011.csv”
如果在xp下运行,最后saveFileFullName  = ”[email protected] #348004880(USD)(348004880)_05-04-2011“
在xp下得不到文件的后缀,如果我把saveFileName中的“.” 换成其他字符,在xp下是可以正确得到文件后缀的。
我想问各位大侠,这段代码同样是在framework3.5 下运行,为什么在win7,和xp下会有这样的差别?ms应该会考虑到这点。