我想将图像保存到文件夹中,并将文件夹的路径保存到数据库中。
我使用File.Copy(filepath)
命令完成了此操作,但是当存在同名文件时,它会给我错误。
这个命令的第二件事是我必须在其中提供一个文件名,从中复制文件。如果我正在修改记录而不是图像,则表示文件源不能为空的错误。
我也尝试了Picture1.image.save(filename)
,但我没有找到任何覆盖现有文件的命令。
请提供最简单的方法来帮助我。
答案 0 :(得分:3)
接受File.Copy()
的{{1}}方法存在重载,该方法将决定是否覆盖任何具有相同名称的现有文件。
答案 1 :(得分:0)
File.Copy(sourceFileName, destFileName, true)
将强制覆盖现有文件。
答案 2 :(得分:0)
if(File.Exists(destinationFileName))
{
File.Delete(destinationFileName);
}
File.Copy(sourceFileName, destinationFileName);
源FileName应该是源文件的完整路径(包括文件名)。 目标FileName应该是您要保存文件的完整路径(包括文件名)。
答案 3 :(得分:0)
你必须首先检查文件是否存在?
使用FileInfo,
FileInfo file = new FileInfo(location);
if(file.Exists())
{
File.Delete(location);
File.Copy(srcLocation, location);
}
通过这种方式,您可以避免错误。