私はMVC C#をやっています。私はユーザーがcsvファイルをアップロードするウェブページを手に入れました。アップロードしてデータを保存した後、アップロードされたファイルを同じ名前で移動するコードをサーバーの別のフォルダに書き込んだり、別のフォルダには意味がない場合は、新しいフォルダを作成するコードを記述します。今、問題は、移動後、ユーザーがすぐに別のファイルをアップロードすると、エラーメッセージが「File Exists」になるということです。私のシニアは私にmovepathファイルに秒/ミリ秒を追加すると言った。誰かが時間を追加する方法を助けることができますか?移動するファイルをアップロードする際に「秒」で撮影した時間を設定する方法は?
私のコードは
string Name = Path.GetFileNameWithoutExtension(loadPath);
Name = string.Format("{0}_{1}_{2}.csv", Name, SessionUtil.LoginUser.UserId, DateTime.Now.ToString("ddMMMyyyyHHmm"));
string MovePath = System.IO.Path.Combine(Output, Name);
if (!System.IO.Directory.Exists(Output))
{
System.IO.Directory.CreateDirectory(Output);
System.IO.File.Move(loadPath, MovePath);
}
else
{
System.IO.File.Move(loadPath, MovePath);
}
また、「ddMMMyyyyHHmmssfff」にはミリ秒も含まれます。 –
はい。そのため、ファイルをアップロードするたびに、その名前が秒の間隔のために一意になるほど近くになります。 – Joseph
これはより速く働いています。私はssのみを含んでいます。本当にありがとう – Ben77