我想将图像保存到一个文件夹中,并将该文件夹的路径保存到数据库中。
我已经使用File.Copy(filepath)
命令完成了此操作,但是当那里已经存在同名文件时,它给了我错误。
此命令中的第二件事是我必须在其中提供一个文件名,从中复制文件。如果我正在修改记录而不是图像,那么文件源不能为空会出错。
我也尝试过Picture1.image.save(filename)
,但我没有找到任何覆盖现有文件的命令。
请通过提供一种最简单的方法来帮助我完成这一切。
我想将图像保存到一个文件夹中,并将该文件夹的路径保存到数据库中。
我已经使用File.Copy(filepath)
命令完成了此操作,但是当那里已经存在同名文件时,它给了我错误。
此命令中的第二件事是我必须在其中提供一个文件名,从中复制文件。如果我正在修改记录而不是图像,那么文件源不能为空会出错。
我也尝试过Picture1.image.save(filename)
,但我没有找到任何覆盖现有文件的命令。
请通过提供一种最简单的方法来帮助我完成这一切。
There's an overload to the File.Copy()
method that accepts a bool
which will determine whether to overwrite any existing files with the same name.
File.Copy(sourceFileName, destFileName, true)
Will force an overwrite of existing file.
Refer MSDN File.Copy
if(File.Exists(destinationFileName))
{
File.Delete(destinationFileName);
}
File.Copy(sourceFileName, destinationFileName);
sourceFileName 应该是源文件的完整路径(包括文件名)。destinationFileName 应该是您要保存文件的完整路径(包括文件名)。
你必须先检查文件是否存在?
使用文件信息,
FileInfo file = new FileInfo(location);
if(file.Exists())
{
File.Delete(location);
File.Copy(srcLocation, location);
}
这样可以避免错误。