Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 写入只读文件_C#_.net - Fatal编程技术网

C# 写入只读文件

C# 写入只读文件,c#,.net,C#,.net,我编写了一个程序(c#.net 2.0),它可以查看给定目录中的所有ini文件,并尝试替换一些字符串模式(如果找到)。其中一些.ini文件是只读的,并且数量庞大 关于如何最好地处理这个问题,有什么建议吗?它将在安装了最多.net 2.0的win2k、win2k3 32位环境中使用。更改readonly属性(只有在拥有正确权限的情况下才能执行此操作): 文件现在可写-请参阅属性的文档。更改只读属性(只有在拥有正确权限的情况下才能执行此操作): 该文件现在可写-请参阅该属性的文档。只需清除ReadO

我编写了一个程序(c#.net 2.0),它可以查看给定目录中的所有ini文件,并尝试替换一些字符串模式(如果找到)。其中一些.ini文件是只读的,并且数量庞大


关于如何最好地处理这个问题,有什么建议吗?它将在安装了最多.net 2.0的win2k、win2k3 32位环境中使用。

更改readonly属性(只有在拥有正确权限的情况下才能执行此操作):


文件现在可写-请参阅属性的文档。

更改只读属性(只有在拥有正确权限的情况下才能执行此操作):


该文件现在可写-请参阅该属性的文档。

只需清除ReadOnly属性即可

File.SetAttributes(filePath, File.GetAttributes(filePath) & ~FileAttributes.ReadOnly);
但首先要检查它是否在那里

bool isReadOnly = (File.GetAttributes(FilePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly;

只需清除ReadOnly属性

File.SetAttributes(filePath, File.GetAttributes(filePath) & ~FileAttributes.ReadOnly);
但首先要检查它是否在那里

bool isReadOnly = (File.GetAttributes(FilePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly;

您是否考虑过在修改文件时删除只读位?如果操作系统将文件标记为只读,则您无法在不更改该属性的情况下写入。似乎我可以使用dos命令“attr-r c:\directory*.ini”,我如何在c#code中实现这一点?您是否考虑过在修改文件时删除只读位?如果操作系统将文件标记为只读,则您无法在不更改该属性的情况下写入。似乎我可以使用dos命令“attr-r c:\directory*.ini”,我如何在c#code中实现这一点?很好,这正是我想要的。非常感谢。完美,正是我想要的。非常感谢。谢谢你,先生。很高兴看到这种方法。谢谢你,先生。很高兴看到这种方法。