我正在尝试确定 fileinfo 对象中的内容是否是目录,如果不是,我需要将它们添加到堆栈中。我正在尝试使用下面的代码,但在“IF 条件”中遇到错误,不知道如何从这里开始。任何帮助深表感谢。
public void Main()
{
// below (dts.var[]) is an object value coming from SSIS storing the fileinfo details in object format {feel free to include a fileInfo object that has file/directory details from any local path}
var fileinfo = Dts.Variables["User::SharePointListOfFiles"].Value;
List<String> OutputFileNames;
string outputresultnames = "";
int directory = 0;
foreach (object element in (fileinfo as IEnumerable ?? Enumerable.Empty<object>()))
{
var type = element.GetType();
var props = type.GetProperties();
foreach (var prop in props)
{
if ( prop.Attributes.HasFlag(FileAttributes.Directory))
{
directory = 1;
}
}
if (directory == 0)
{
object result = props.First().GetValue(element, null);
outputresultnames = (string)result;
OutputFileNames.Add(outputresultnames);
}
}
}