如何替换文件名 [英] How to Replace File Name
本文介绍了如何替换文件名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
朋友,
我已替换了文件名..
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屋!
查看全文