`
wang_peng1
  • 浏览: 3942054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c#删除一个只读文件异常详细信息: System.UnauthorizedAccessException

阅读更多
使用File.Delete来删除一个只读文件,或是使用File.Copy试图覆盖一个只读文件,或是Directory.Delete删除的文件夹中某个文件是只读时,都会收到类似的错误消息:
解决方法是删除文件前先去掉文件的只读属性:
new FileInfo(@"E:\001.txt").IsReadOnly = false;
或者
new FileInfo(@"E:\001.txt").Attributes = FileAttributes.Normal;
注:使用Directory.Delete删除只读文件夹时不会报错,能正常删除!
不过在wm中只有第二种方法可以用
分享到:
评论

相关推荐

    C#文件操作系统和报告

    - `DirectoryInfo` 对象表示一个目录,提供了更丰富的目录操作功能,如遍历子目录和文件。 - `Directory.GetFiles` 和 `Directory.GetDirectories` 可以分别获取指定目录下的所有文件和子目录。 5. 文件和目录...

    C#操作INI文件源码(201903)

    标题 "C#操作INI文件源码(201903)" 暗示着这是一个关于使用C#编程语言处理INI配置文件的代码资源。INI文件是早期Windows系统中广泛使用的文本格式,用于存储应用程序的配置设置。这些文件通常包含键值对,易于读写,...

    C#获取和设置文件属性.zip_C#设置文件属性

    本文将深入探讨如何使用C#获取和设置文件属性,并提供一个适用于初学者的指南。 首先,我们需要理解文件属性的概念。在Windows操作系统中,每个文件都有若干属性,包括隐藏、只读、存档和系统等。这些属性可以影响...

    C#复制删除指定路径下的文件,操作

    - `File.Copy(sourceFilePath, destinationFilePath, overwrite)`: 这个方法用于复制一个文件。`sourceFilePath`是原文件路径,`destinationFilePath`是目标文件路径,`overwrite`参数决定当目标文件已存在时是否...

    C#读取电脑中所有文件源程序

    下面是一个基本的示例,展示如何使用`Directory.GetFiles()`方法读取指定目录下的所有文件: ```csharp using System.IO; public static void ReadFiles(string directoryPath) { string[] files = Directory....

    C# 文档操作FileProperties

    然后创建一个`FileInfo`对象,传入文件的完整路径,如下所示: ```csharp string filePath = @"C:\path\to\your\file.txt"; FileInfo fileInfo = new FileInfo(filePath); ``` 获取文件属性的常见方法有: - ...

    C#编程实例_设置文件属性

    以下是一个完整的示例,演示如何在一个目录中找到所有`.txt`文件并将其设为隐藏和只读: ```csharp using System; using System.IO; class Program { static void Main(string[] args) { string ...

    C#开发简单的windows Explorer文件管理

    在C#编程环境中,开发一个简单的Windows Explorer风格的文件管理器是一项常见的任务,它可以帮助用户浏览、操作文件和目录,类似于系统自带的文件资源管理器。这个项目的核心目标是实现文件和目录的可视化展示,文件...

    C# 文件夹操作

    在C#编程中,文件夹操作是不可或缺的一部分,它允许开发者创建、删除、移动和管理文件系统中的目录结构。以下是一些关于C#文件夹操作的关键知识点,包括基础概念、常用方法以及实例应用。 1. **命名空间和类**: -...

    C#编程软件培训课件第11章文件操作共32页.pdf.zi

    综上所述,C#中的文件操作是一个涵盖广泛且实用的领域,它不仅涉及到基础的读写操作,还包括了流处理、目录管理、异常处理、多线程安全和高级功能等多个方面。通过学习这一章,你将具备处理日常开发中各种文件操作...

    资源管理器

    在本文中,我们将深入探讨如何使用C#语言创建一个小型的资源管理器,以及实现文件目录查看、属性查看、文件复制、剪切和删除等基本功能。 首先,C#是一种面向对象的编程语言,由微软开发,广泛应用于Windows平台的...

    DirInf.zip_Csharp inf

    标题 "DirInf.zip_Csharp inf" 暗示了这是一个关于使用C#编程语言处理文件系统操作的资源包。在C#中,文件系统操作是常见的任务,涉及到读取、写入、创建、删除和遍历目录等。下面将详细讨论C#中涉及的文件系统相关...

    对指定文件进行读写操作

    要读取文件,首先需要创建一个`FileStream`实例,然后使用`StreamReader`或`BinaryReader`类来读取文本或二进制数据。例如,以下代码片段展示了如何读取文本文件的全部内容: ```csharp using (FileStream fs = ...

    SearchFile.zip

    本示例中的"SearchFile.zip"是一个压缩包,其中包含了使用C#编程语言实现的本地文件浏览和查找功能的代码。这个项目是为在Visual Studio 2013环境下运行而设计的。下面我们将详细探讨C#中关于文件搜索的相关知识点。...

    WorkWithUsbFlash:CourseWorkWithUsbFlash

    2. **System.IO命名空间**:C#中的System.IO命名空间提供了用于处理文件和目录操作的类,如FileStream、File、Directory等,这些类可用于与USB设备上的文件进行交互。 3. **P/Invoke技术**:由于.NET Framework的...

    Registry类的SetValue和GetValue详解

    * UnauthorizedAccessException:RegistryKey 是只读的,因此无法对其写入;例如,它是根级节点。 * SecurityException:用户没有创建或修改注册表项所需的权限。 GetValue 方法 GetValue 方法检索与指定的注册表...

Global site tag (gtag.js) - Google Analytics