From 094daedee1c2195ac51f8aa177d852c3aa987942 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Thu, 23 Jan 2025 09:42:05 +0100 Subject: [PATCH] Added file info extensions --- .../Tools/FileInfoExtensions.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/MindWork AI Studio/Tools/FileInfoExtensions.cs diff --git a/app/MindWork AI Studio/Tools/FileInfoExtensions.cs b/app/MindWork AI Studio/Tools/FileInfoExtensions.cs new file mode 100644 index 0000000..8d3d81d --- /dev/null +++ b/app/MindWork AI Studio/Tools/FileInfoExtensions.cs @@ -0,0 +1,21 @@ +namespace AIStudio.Tools; + +public static class FileInfoExtensions +{ + public static string FileSize(this FileInfo fileInfo) + { + if (!fileInfo.Exists) + return "N/A"; + + var size = fileInfo.Length; + string[] sizes = { "B", "kB", "MB", "GB", "TB" }; + var order = 0; + while (size >= 1024 && order < sizes.Length - 1) + { + order++; + size /= 1024; + } + + return $"{size:0.##} {sizes[order]}"; + } +} \ No newline at end of file