为了账号安全,请及时绑定邮箱和手机立即绑定

C#字符串EndsWith返回真实问题

C#字符串EndsWith返回真实问题

C#
HUX布斯 2021-05-14 17:00:51
我正在使用“打开文件”对话框打开文件,我想确认该文件为Excel格式。我打开的文件是“ C:\ Desktop \ Distribution.xls”,但是我的if语句的两个条件都评估为true。我应该使用另一种方法吗?          DialogResult result = openFileDialog1.ShowDialog();        if (result==DialogResult.OK)        {            file = openFileDialog1.FileName;            file = file.Trim();            if (!file.EndsWith(".xlsx")||!file.EndsWith(".xls"))            {                MessageBox.Show("Incorrect file format.  Please save file in an .xls format");            }            else            {                book = application.Workbooks.Open(file);                sheet = (Worksheet)book.Worksheets[1];                range = sheet.get_Range("A1", "A1".ToString());                range.EntireRow.Delete(XlDirection.xlUp);                sheet.Cells[1, 2].EntireColumn.NumberFormat = "@";                book.SaveAs(csvConverstion, XlFileFormat.xlCSV);                book.Close(false, Type.Missing, Type.Missing);                application.Quit();            }
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

条件!file.EndsWith(".xlsx") || !file.EndsWith(".xls")永远不会返回true。因为文件名不能以.xlsx和结尾.xls

正确的条件是使用“和”运算符:!file.EndsWith(".xlsx") && !file.EndsWith(".xls")


查看完整回答
反对 回复 2021-05-23
  • 3 回答
  • 0 关注
  • 194 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信