22 lines
782 B
C#
22 lines
782 B
C#
using System.Runtime.InteropServices;
|
|
|
|
namespace FileTime.Providers.Local;
|
|
|
|
partial class LocalContentProvider
|
|
{
|
|
private static string GetFileAttributes(FileInfo fileInfo)
|
|
{
|
|
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
|
|
{
|
|
return "";
|
|
}
|
|
else
|
|
{
|
|
return "-"
|
|
+ ((fileInfo.Attributes & FileAttributes.Archive) == FileAttributes.Archive ? "a" : "-")
|
|
+ ((fileInfo.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly ? "r" : "-")
|
|
+ ((fileInfo.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden ? "h" : "-")
|
|
+ ((fileInfo.Attributes & FileAttributes.System) == FileAttributes.System ? "s" : "-");
|
|
}
|
|
}
|
|
} |