I want to avoid that the function GetListCsvFiles () returns a null, when there is no file in the directory.
I can add a test, but I want to avoid if possible.
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;
}
}
}
Replace this line:
with this:
That will make the default value an empty string array instead of null.