页面上传了一个文件,然后需要给文件重命名,数据库里能把文件名改掉,但是文件存放的地方怎么也把该文件的文件名改成新的
System.IO.File.Copy("源文件", "新文件"); System.IO.File.Delete("源文件"); //或者 System.IO.File.Move("源文件", "新文件");
DirectoryInfo folder = new DirectoryInfo(path);
foreach (FileInfo file in folder.GetFiles("*.*"))
{
if (file.FullName == name)
{
System.IO.File.Move("file.FullName", "newname");
}是这样吗
}
@cai先sen是什么:
是这个意思,这两个参数都是绝对路径。
@写代码的小2B: 参数是路径不是文件名?
@cai先sen是什么:
完整的绝对路径。 例如:C:/tmp/tmp.txt
@写代码的小2B: 好的,谢谢
@cai先sen是什么:
https://msdn.microsoft.com/zh-cn/library/system.io.file.move(v=vs.110).aspx
楼上正解啊,有专门的函数的修改文件名称
文件移动File.Move(srcPath,destPath)嗯好用。