我有一个窗口形式,在其中显示列表视图中的所有目录。如果文件已经存在,则复制文件,它会再次将其复制附加 file.txt(1)。如果再次复制 file.txt(2)
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)/ 它没有增加里面的数字..我不知道每次复制时如何增加计数..任何人都可以告诉我我做错了什么