Change file readonly property File.SetAttribute and new FileInfo readonly property


 static void FileInfoChangeReadOnly()
        {
            string file = @"D:CConsoleApp24ConsoleApp24inDebug
etcoreapp3.1ConsoleApp23ConsoleApp23inDebug
etcoreapp3.1original.txt";
            try
            {
                File.Delete(file);
            }
            catch
            {
                FileInfo fi = new FileInfo(file);
                fi.IsReadOnly = false;
                File.Delete(file);
            }            
        }


static void FileGetAttributes()
        {
            string file = @"D:CConsoleApp24ConsoleApp24inDebug
etcoreapp3.1ConsoleApp23ConsoleApp23inDebug
etcoreapp3.1compressed.cmp";
            try
            {
                File.Delete(file);
            }
            catch
            {
                FileAttributes fas = File.GetAttributes(file);
                if ((fas & FileAttributes.ReadOnly) != 0)
                {
                    fas ^= FileAttributes.ReadOnly;
                    File.SetAttributes(file, fas);
                }
                File.Delete(file);
            }                 
        }
原文地址:https://www.cnblogs.com/Fred1987/p/13067522.html