1

画像をフォルダーに保存し、フォルダーのパスをデータベースに保存したい。

コマンドでこれをFile.Copy(filepath)実行しましたが、同じ名前のファイルが既に存在するとエラーが発生します。

このコマンドの 2 番目のことは、ファイルのコピー元のファイル名を指定する必要があることです。画像ではなくレコードを変更すると、ファイル ソースを空にできないというエラーが発生します。

私も試しPicture1.image.save(filename)ましたが、既存のファイルを上書きするコマンドが見つかりませんでした。

これをすべて行う最も簡単な方法を提供してください。

4

4 に答える 4

3

同じ名前の既存のファイルを上書きするかどうかを決定する をFile.Copy()受け入れるメソッドへのオーバーロードがあります。bool

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

于 2012-09-17T09:59:21.650 に答える
0

File.Copy(sourceFileName, destFileName, true)既存のファイルを強制的に上書きします。

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 を使用して、

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

このようにして、エラーを回避できます。

于 2012-09-17T10:07:13.037 に答える