我有这段代码,我觉得可以清理(我可能是错的),但我想看看是否有人有一个建议,我可以改变这是“更好”重构if-else语句检查不同的文件扩展名
string getExt = Path.GetExtension(DocumentUNCPath.Text);
var convertFileId = Guid.NewGuid();
var convertFilePath = @"c:\temp\" + convertFileId + ".pdf";
if (getExt == ".doc" || getExt == ".docx" || getExt == ".txt" || getExt == ".rtf")
{
WordToPdf(convertFilePath);
}
else if (getExt == ".xlsx" || getExt == ".xls")
{
ExcelToPdf(convertFilePath);
}
else if (getExt == ".jpg" || getExt == ".png" || getExt == ".jpeg" || getExt == ".JPG" || getExt == ".PNG")
{
ImgToPDF(convertFilePath);
}
我觉得使用它已经足够了。 – Stepo 2013-02-28 19:49:30
至少,执行'getExt = getExt.ToLower()'并从条件中移除冗余etensions。 – 2013-02-28 20:05:31