我想避免函數GetListCsvFiles()
在目錄中沒有文件時返回空值。我想避免函數GetListCsvFiles()在目錄中沒有文件時返回空值
我可以添加一個測試,但是我想盡量避免。
using System;
using NLog;
namespace ConsoleApplication1
{
class Program
{
private static Logger report = LogManager.GetLogger("EventReport");
static void Main(string[] args)
{
report.Info("Start Program");
EveryQuotesDB everyQuotesDB = new EveryQuotesDB();
//string[] csvFiles = everyQuotesDB.GetListCsvFiles(@"C:\DirectoryCsvFiles");
string[] csvFiles = everyQuotesDB.GetListCsvFiles(@"C:\DirectoryEmpty");
foreach (string file in csvFiles)
{
report.Info(file);
};
report.Info("End Program");
Console.ReadLine();
}
}
}
using System.IO;
using NLog;
namespace ConsoleApplication1
{
class EveryQuotesDB
{
private static Logger report = LogManager.GetLogger("EventReport");
public string[] GetListCsvFiles(string directoryCsvFiles)
{
string[] csvFiles = null;
try
{
csvFiles = Directory.GetFiles(directoryCsvFiles, "*.csv");
}
catch (DirectoryNotFoundException)
{
report.Fatal("Directory Not Found : " + directoryCsvFiles);
}
return csvFiles;
}
}
}
那麼,你想要它返回什麼?一個空陣列? – dsolimano