将文件保存在数据库中的文件夹和路径中

时间:2012-09-17 09:56:39

标签: c#

我想将图像保存到文件夹中,并将文件夹的路径保存到数据库中。

我使用File.Copy(filepath)命令完成了此操作,但是当存在同名文件时,它会给我错误。

这个命令的第二件事是我必须在其中提供一个文件名,从中复制文件。如果我正在修改记录而不是图像,则表示文件源不能为空的错误。

我也尝试了Picture1.image.save(filename),但我没有找到任何覆盖现有文件的命令。

请提供最简单的方法来帮助我。

4 个答案:

答案 0 :(得分:3)

接受File.Copy()的{​​{1}}方法存在重载,该方法将决定是否覆盖任何具有相同名称的现有文件。

http://msdn.microsoft.com/en-us/library/9706cfs5.aspx

答案 1 :(得分:0)

File.Copy(sourceFileName, destFileName, true)将强制覆盖现有文件。

参考MSDN File.Copy

答案 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);
}

通过这种方式,您可以避免错误。