こんな感じでSendToに入れておけば十分か。 using System.IO; using System.Linq; class Program { static void Main(string[] args) { var targets = args.Select(_ => new FileInfo(_)) .Where(_ => _.Exists); foreach(var i in targets) { try { i.Attributes ^= FileAttributes.ReadOnly); } catch { } } } } (追記) 最初、セットするところを、わざわざ: var isReadOnly = ((i.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly); if (isReadOnl