我有這段代碼,我覺得可以清理(我可能是錯的),但我想看看是否有人有一個建議,我可以改變這是「更好」重構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