1

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

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

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

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

请通过提供一种最简单的方法来帮助我完成这一切。

4

4 回答 4

3

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.

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

于 2012-09-17T09:59:21.650 回答
0

File.Copy(sourceFileName, destFileName, true) Will force an overwrite of existing file.

Refer MSDN File.Copy

于 2012-09-17T10:00:16.013 回答
0
if(File.Exists(destinationFileName))
{
  File.Delete(destinationFileName);
}

File.Copy(sourceFileName, destinationFileName);

sourceFileName 应该是源文件的完整路径(包括文件名)。destinationFileName 应该是您要保存文件的完整路径(包括文件名)。

于 2012-09-17T10:05:38.653 回答
0

你必须先检查文件是否存在?

使用文件信息,

FileInfo file = new FileInfo(location);
if(file.Exists())
{
File.Delete(location);
File.Copy(srcLocation, location);
}

这样可以避免错误。

于 2012-09-17T10:07:13.037 回答