コード例 #1
0
        private static List <(string, bool)> GetFiles(string path)
        {
            var result = new List <(string, bool)>();

            var file       = path + "*";
            var fd         = new XLPack.afs_finddata();
            var findHandle = XLPack.FindFirst(file, ref fd);

            if (findHandle != -1)
            {
                do
                {
                    var fileName    = Marshal.PtrToStringAnsi(XLPack.GetFileName(ref fd));
                    var tempFile    = path + fileName;
                    var isDirectory = !XLPack.IsFileExist(tempFile);
                    result.Add((tempFile, isDirectory));
                } while (XLPack.FindNext(findHandle, ref fd) != -1);
            }

            XLPack.FindClose(findHandle);
            return(result);
        }