如何替换文件名 [英] How to Replace File Name

查看:110
本文介绍了如何替换文件名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友,

我已替换了文件名..

Hi Friends ,

I have replace the file name..

string pfname = @"E:\Image\" + filename + ".jpg";
           string BackUp=@"E:\BackupImage\" + filename + "1.jpg";
           MemoryStream ms = new MemoryStream(image);
           Image returnImage = Image.FromStream(ms);
           FileInfo ffi = new FileInfo(pfname);
           if (ffi.Exists)
           {
               //System.IO.FileInfo file = new System.IO.FileInfo(pfname);
               //System.IO.FileInfo f = file.CopyTo(pfname, true);
               //file.Delete();
              ReplaceFile(pfname, pfname, BackUp);
              // System.IO.File.Delete(pfname);
               //System.IO.F
           }
           returnImage.Save(@"E:\Image\" + filename + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);


public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace)
    {
        File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false);

    }



我有大问题.如果文件名是退出-

我收到错误消息.
该进程无法访问文件,因为该文件正在被另一个进程使用.

如何解决这个问题.

注意:我不能使用文件.删除功能.


问候.
sathya



I have the big problem. if file name is exits -

I get the error for.
The process cannot access the file because it is being used by another process.

How to solved this.

Note : I cant use file. Delete function.


Regards.
sathya

推荐答案

处理内存流,然后调用delete函数.



dispose the memory stream then call delete function.



if (ffi.Exists)
          {
ms.Close();
              //System.IO.FileInfo file = new System.IO.FileInfo(pfname);
              //System.IO.FileInfo f = file.CopyTo(pfname, true);
              //file.Delete();
             ReplaceFile(pfname, pfname, BackUp);
             // System.IO.File.Delete(pfname);
              //System.IO.F
          }


这篇关于如何替换文件名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆