public void AddFiles(string strFileName, System.Text.Encoding Encoding, bool Warnings)
{
// Work out directory
string strDirectory=System.IO.Path.GetDirectoryName(strFileName);
string strFile=System.IO.Path.GetFileName(strFileName);
if (String.IsNullOrEmpty(strDirectory))
{
strDirectory = System.IO.Directory.GetCurrentDirectory();
}
else
{
strDirectory = System.IO.Path.GetFullPath(strDirectory);
}
// Wildcard?
if (strFile.Contains('*') || strFile.Contains('?'))
{
var files=System.IO.Directory.GetFiles(strDirectory, strFile, SearchOption.TopDirectoryOnly);
foreach (var f in files)
{
string strThisFile=System.IO.Path.Combine(strDirectory, f);
if ((from fx in m_files where string.Compare(fx.filename, strThisFile, true) == 0 select fx).Count() > 0)
continue;
AddFile(strThisFile, Encoding, Warnings);
}
}
else
{
AddFile(System.IO.Path.Combine(strDirectory, strFile), Encoding, Warnings);
}
}