C#学习教程:C#make文件从readonly读/写分享


C#make文件从readonly读/写

如果File.SetAttributes("C:\myFile.txt", FileAttributes.ReadOnly); 将文件设置为只读,如果需要,如何将其设置为读/写?

我怀疑它将是FileAttributes.Normal但是这会改变文件的任何其他属性吗? MSDN网站上没有非常具有描述性的说明……

该文件是正常的,没有设置其他属性。 仅当单独使用时,此属性才有效。

谢谢

要仅删除ReadOnly属性,您可以执行以下操作:

 File.SetAttributes("C:\myfile.txt", File.GetAttributes("C:\myfile.txt") & ~FileAttributes.ReadOnly); 

这将删除ReadOnly属性,但保留文件中已存在的任何其他属性。

File.SetAttributes替换文件上的所有属性。

设置和删除属性的正确方法是首先获取属性,应用更改并设置它们。

例如

 var attr = File.GetAttributes(path); // set read-only attr = attr | FileAttributes.ReadOnly; File.SetAttributes(path, attr); // unset read-only attr = attr & ~FileAttributes.ReadOnly; File.SetAttributes(path, attr); 

我知道这已经很晚了,但我想分享我的解决方案,希望它能帮助别人。 我需要类似的东西,我完成的方法是在FileInfo上设置IsReadOnly属性。

上述就是C#学习教程:C#make文件从readonly读/写分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

  private void UnsetReadOnlyAttribute(string filePathWithName) { FileInfo fileInfo = new FileInfo(filePathWithName); if (fileInfo.IsReadOnly) { fileInfo.IsReadOnly = false; } } 

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1031686.html

发表评论

邮箱地址不会被公开。 必填项已用*标注