如何允许“。”在 Excel 文件名中 'saving as' 使用后期绑定?

How allow for '.' in an Excel file name when 'saving as' using late binding?

我刚想到这个问题,我们有一个使用反射来操作 Excel 文件的库。当用户尝试保存文件名中包含 . 的文件时(例如:01.02.xls),它不会在保存的文件中包含 .xls(结果:01.02) .

workbook.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, workbook, new Object[] { filepath.Remove(filepath.LastIndexOf(".")), 56 });

是否有允许在文件名中使用 . 的选项?

为什么要使用

从文件路径中删除 .xls
filepath.Remove(filepath.LastIndexOf("."))

我自己测试了这个,如果我只使用 filepath

workbook.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod, 
null, workbook, new Object[] { filepath, 56 });

对我有用