リストビューにすべてのディレクトリを表示するウィンドウフォームがあります。ファイルが既に存在する場合はファイルをコピーし、file.txt(1)を追加してコピーします。
string fileNameOnly = Path.GetFileNameWithoutExtension(file);
string extension = Path.GetExtension(file);
string pathDir = Path.GetDirectoryName(file);
string tempFileName = string.Format("{0}({1})", fileNameOnly, count++);
string newfileName = Path.Combine(pathDir, tempFileName + extension);
if (MessageBox.Show(file + "is already exists\r\nDo you want to copy Again?",
"Overwrite", MessageBoxButtons.OKCancel,
MessageBoxIcon.Asterisk) == DialogResult.OK)
{
// Directory.Move(file, Path.Combine(new string[] { DestinationFolder, newfileName }));
File.Copy(file, Path.Combine(new string[] { DestinationFolder, newfileName }));
MessageBox.Show("File Copied");
しかし、問題は、ファイルを何度もコピーすると、パターンが file.txt(1)/file.txt(1)(1)/file.txt(1)(1)(1)/ のようになることです。内部の数字をインクリメントします..コピーするたびにカウントをインクリメントする方法がわかりません..誰かが私が間違っていることを教えてもらえますか