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