コード例 #1
0
        private string[] ParseList(LibGPhoto2.CameraList list)
        {
            int count = list.Count();

            string[] results = new string[count];

            for (int i = 0; i < count; i++)
            {
                results[i] = list.GetName(i);
            }

            return(results);
        }
コード例 #2
0
        private int CountRecursive(string directory, bool recursive)
        {
            int count = 0;

            using (LibGPhoto2.CameraList list = camera.Device.ListFiles(directory, camera.Context))
                count += list.Count();

            if (!recursive)
            {
                return(count);
            }

            using (LibGPhoto2.CameraList list = camera.Device.ListFolders(directory, camera.Context))
                foreach (string s in ParseList(list))
                {
                    count += CountRecursive(CombinePath(directory, s), recursive);
                }

            return(count);
        }