在保存到我的计算机之前,我编写了这段代码来设置文件名:
string name_file = System.IO.Path.GetFileName(openFileDialog1.FileName).Split('.')[0]
+ blYear.SelectedValue == null ? "2010" : blYear.SelectedValue
+ ".xlsx";
我跟踪代码并查看结果:
System.IO.Path.GetFileName(openFileDialog1.FileName).Split('.')[0] "PSIQ DIGITEL" string
blYear.SelectedValue null object
name_file ".xlsx" string
我做错了什么?为什么name_file
会丢失原始值?另外,对于同样的问题,我如何删除最终文件名之间的空格让我们说,例如“PSIQ DIGITEL”应该是“PSIQ-DIGITEL”。
编辑
如果我删除这部分+ blYear.SelectedValue == null ? "2010" : blYear.SelectedValue
,那么文件名的值很好,有什么问题?