精华内容
下载资源
问答
  • C#删除只读文件
    2015-09-18 14:22:00
    File.SetAttributes(fileRealPath, FileAttributes.Normal);//先将文件设置成普通属性
    //...你的删除文件的代码
    

      

    更多相关内容
  • 主要介绍了C#删除只读文件或文件夹(解决File.Delete无法删除文件),需要的朋友可以参考下
  • #region文件或文件夹去除只读属性stringpath=@"C:\123.txt";DirectoryInfodirInfo=newDirectoryInfo(path);dirInfo.Attributes=FileAttributes.Normal|FileAttributes.Directory;FileInfofileInfo=newFileInfo...

    #region 文件 或文件夹 去除只读属性

    string path = @"C:\123.txt";

    DirectoryInfo dirInfo = new DirectoryInfo(path);

    dirInfo.Attributes = FileAttributes.Normal | FileAttributes.Directory;

    FileInfo fileInfo = new FileInfo(path);

    try

    {

    if (fileInfo.IsReadOnly)

    {

    File.SetAttributes(path, FileAttributes.Normal);

    }

    FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write);

    StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);

    sw.WriteLine("AAA");

    sw.Close();

    fs.Close();

    //fileInfo.Delete();

    }

    catch (System.Exception ex)

    {

    Console.WriteLine(ex.ToString());

    Console.ReadKey();

    }

    finally

    {

    }

    Console.WriteLine("文件修改成功!");

    Console.ReadKey();

    #endregion

    展开全文
  • c#中如何删除只读文件

    千次阅读 2008-01-15 16:41:00
    c#中如何删除只读文件获取文件的版本信息: FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D://TEST.DLL"); textBox1.Text="版本号: " + myFileVersionInfo1.FileVersion; 更改文件属性,...

    c#中如何删除只读文件

    获取文件的版本信息:
    FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D://TEST.DLL");
    textBox1.Text="版本号: " + myFileVersionInfo1.FileVersion;
    更改文件属性,删除只读文件:
    下例欲将E:/test.txt文件拷贝至D:/tmp/test.txt,但D:/tmp/test.txt已经存在。
    //File.Copy(sourceFile,destinationFile,true); 用来拷贝文件
    //当destinationFile已经存在时,无法将文件file1拷贝到目标文件,
    //因此先删除destination文件,File.Delete()方法不能删除只读文件,
    //因此,如果文件属性为只读(Attributes属性中会包含有"ReadOnly"),
    //先把文件属性重置为Normal,然后再删除:
    string file1="E://test.txt";
    string destinationFile="d://tmp//test.txt";
    if(File.Exists(destinationFile))
    {
    FileInfo fi=new FileInfo(destinationFile);
    if(fi.Attributes.ToString().IndexOf("ReadOnly")!=-1)
    fi.Attributes=FileAttributes.Normal;
    File.Delete(destinationFile);
    }
    File.Copy(file1,destinationFile,true);
    删除只读文件
    获取文件的版本信息:
    FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D://TEST.DLL");
    textBox1.Text="版本号: " + myFileVersionInfo1.FileVersion;
    更改文件属性,删除只读文件:
    下例欲将E:/test.txt文件拷贝至D:/tmp/test.txt,但D:/tmp/test.txt已经存在。
    //File.Copy(sourceFile,destinationFile,true); 用来拷贝文件
    //当destinationFile已经存在时,无法将文件file1拷贝到目标文件,
    //因此先删除destination文件,File.Delete()方法不能删除只读文件,
    //因此,如果文件属性为只读(Attributes属性中会包含有"ReadOnly"),
    //先把文件属性重置为Normal,然后再删除:

    string file1="E://test.txt";
    string destinationFile="d://tmp//test.txt";
    if(File.Exists(destinationFile))
    {
    FileInfo fi=new FileInfo(destinationFile);
    if(fi.Attributes.ToString().IndexOf("ReadOnly")!=-1)
    fi.Attributes=FileAttributes.Normal;
    File.Delete(destinationFile);
    }
    File.Copy(file1,destinationFile,true);
     
    展开全文
  • public void WipeFile(string filename, int timesToWrite){try{if (File.Exists(filename)){//设置文件的属性为正常,这是为了防止文件只读File.SetAttributes(filename, FileAttributes.Normal);//计算扇区数目...

    public void WipeFile(string filename, int timesToWrite)

    {

    try

    {

    if (File.Exists(filename))

    {

    //设置文件的属性为正常,这是为了防止文件是只读

    File.SetAttributes(filename, FileAttributes.Normal);

    //计算扇区数目

    double sectors = Math.Ceiling(new FileInfo(filename).Length / 512.0);

    // 创建一个同样大小的虚拟缓存

    byte[] dummyBuffer = new byte[512];

    // 创建一个加密随机数目生成器

    RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

    // 打开这个文件的FileStream

    FileStream inputStream = new FileStream(filename, FileMode.Open, FileAccess.Write, FileShare.ReadWrite);

    for (int currentPass = 0; currentPass < timesToWrite; currentPass++)

    {

    // 文件流位置

    inputStream.Position = 0;

    //循环所有的扇区

    for (int sectorsWritten = 0; sectorsWritten < sectors; sectorsWritten++)

    {

    //把垃圾数据填充到流中

    rng.GetBytes(dummyBuffer);

    // 写入文件流中

    inputStream.Write(dummyBuffer, 0, dummyBuffer.Length);

    }

    }

    // 清空文件

    inputStream.SetLength(0);

    // 关闭文件流

    inputStream.Close();

    // 清空原始日期需要

    DateTime dt = new DateTime(2037, 1, 1, 0, 0, 0);

    File.SetCreationTime(filename, dt);

    File.SetLastAccessTime(filename, dt);

    File.SetLastWriteTime(filename, dt);

    // 删除文件

    File.Delete(filename);

    }

    }

    catch (Exception)

    {

    }

    }

    展开全文
  • 前言通过后台,想删除C盘下”C:\\Windows\\winsxs\\Backup“的缓存文件。然后提示对路径“C:\\Windows\\winsxs\\Backup\\amd64_hid-user.resources_31bf3856ad364e35_10.0.17134.1_zh-cn_aaa986c13b7eadf9.manifest...
  • 文件只读时进行拷贝报错,解决方法如下: 设置文件属性为正常 然后在进行拷贝 /// <summary> /// 拷贝文件夹 /// </summary> /// <param name="sourceDirectory"></param> /// <...
  • C# 中使用Image.FromFile(string path)后,提示该文件正在被另一进程使用XXX的问题,是因为对应的文件在一直调用 ,其生成的Image对象被Disponse()前都不会被解除锁定,这就造成了此问题,就是在这个图形被解锁前无法对...
  • C#删除程序占用文件_weixin_39605463的博客-CSDN博客 public void WipeFile(string filename, int timesToWrite){try{if (File.Exists(filename)){//设置文件的属性为正常,这是为了防止文件只读File....
  • 获取文件的版本信息: FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo("D:\\TEST.DLL"); textBox1.Text="版本号: " ... 更改文件属性,删除只读文件: 下例欲将E:\test.txt文件拷贝至D:\tmp\t...
  • 删除指定文件夹下所有文件 private static void DeepCleanupFile(string path) { System.IO.DirectoryInfo fileInfo = new DirectoryInfo(path); //去除文件夹的只读属性 fileInfo.Attributes = FileAttributes...
  • //如果有子文件删除文件 if ( this . IsHandleCreated ) { this . progressBar1 . Invoke ( md , cur , f ) ; //跨线程调用 } new FileInfo ( f ) . Attributes = FileAttributes . Normal ; //...
  • 使用C#,如何从目录中删除所有文件和文件夹,但仍保留根目录? 29个解决方案 657 votes System.IO.DirectoryInfo di = new DirectoryInfo("YourPath"); foreach (FileInfo file in di.GetFiles()) { file....
  • 当我们使用 DirectoryInfo dir = Directory.CreateDirectory(pathName) 创建目录或者创建一个文件后,有时作为...这时我们需要设置文件或者文件夹的只读属性,再进行删除。 去除文件夹的只读属性: System.IO.D...
  • 由于有一些文件或文件夹无法用常规方法删除,这些文件往往是又流氓软件或病毒形成的,因此介绍一种运用DOS命令删除文件的方法。
  • using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text;... #region 直接删除指定目录下的所有文件及文件夹(保留目录) public static void De
  • 原因是文件可能是只读的模式,需要修改文件的模式 获取文件 // using System.Linq private static void AddFiles(string path, IList<string> files) { try { Directory.GetFiles(path) .ToList() ...
  • C# 删除文件删除空文件夹

    千次阅读 2018-10-24 16:54:13
    注意:删除文件删除空文件夹的方法不一样,但是删除空文件夹的时候,需要去除文件夹自身的只读属性 文件属性设置: //文件属性设置 using System.IO FileInfo fileInfo = new FileInfo( @"c:\boot.ini&...
  • 如果在 C# 命令行调用 del 删除文件,很多时候会提示是否需要删除,本文告诉大家如何调用命令行的时候静默删除
  • C#文件的强制删除与进程保护

    千次阅读 2019-03-17 14:08:08
    //设置文件的属性为正常,这是为了防止文件只读 File.SetAttributes(filename, FileAttributes.Normal); //计算扇区数目 double sectors = Math.Ceiling(new FileInfo(filename).Length / 512.0); // 创建一...
  • C#操作文件、文件夹(复制、删除、新增、设置只读)-技术&分享
  • 获取文件夹中的文件 //获取文件夹中的所有文件 string[] dirs = System.IO.Directory.GetFileSystemEntries(filepath + "\\DataCenterImage"); int length=dirs.length;//可获取问价夹中的文件的数量 //可循环遍历...
  • c# 删除程序占用的文件,清理删除文件,彻底删除文件,解除文件占用 文件打开时是,以共享模式打开 FileStream inputStream = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); p....
  • FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是...
  • C#删除文件夹下所有的文件

    千次阅读 2015-04-17 12:12:45
    上传到temp文件夹下面的文件需要删除掉,使用FileInfo.Delete 方法可以成功的删除压缩包文件。当使用FileInfo.Delete 方法删除文件夹的时报错{"对路径“D:\\项目\\temp”的访问被拒绝。"}  。找了一下资料使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,009
精华内容 5,603
关键字:

c#删除只读文件

c# 订阅