0

我正在尝试确定 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);

                }
            }
}
4

0 回答 0