C# 我能';似乎无法成功覆盖和其他一些内容

C# 我能';似乎无法成功覆盖和其他一些内容,c#,replace,copy,rename,overwrite,C#,Replace,Copy,Rename,Overwrite,所以,基本上我已经创建了这个程序,它正在将选定的文件复制到Roaming AppData文件夹中该公司的命名文件夹中,这还不错。我的意思是,现在的设置还不错,但我想对它有更多的控制 string fullFileName = item.FileName; string fileNameWithExt = Path.GetFileName(fullFileName); string destPath = Path.Combine(Application.UserAppDataPath, fileN

所以,基本上我已经创建了这个程序,它正在将选定的文件复制到Roaming AppData文件夹中该公司的命名文件夹中,这还不错。我的意思是,现在的设置还不错,但我想对它有更多的控制

string fullFileName = item.FileName;
string fileNameWithExt = Path.GetFileName(fullFileName);
string destPath = Path.Combine(Application.UserAppDataPath, fileNameWithExt);
File.Copy(item.FileName, destPath);
在程序开始时,它会检查自定义AppData文件夹是否存在

public void checkADfolder()
{

    string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

    string specificFolder = Path.Combine(folder, ".program");

    if (!Directory.Exists(specificFolder))
       Directory.CreateDirectory(specificFolder);
}
我希望文件转到AppData文件夹.program,而不是应用程序公司名称的文件夹

另外,我也遇到了这个问题。当用户选择一个文件,然后关闭该程序并再次打开该程序,并且碰巧选择了同一个文件时,它会给出一个错误,因为该文件已经存在。我需要它覆盖所有其他文件时,相同的文件被选中

去他妈的,我也会问这个为什么我会在这里。 我需要用户选择的文件替换AppData文件夹中的另一个文件,并重命名用户选择的文件

基本上。用户选择文件。文件名为“user.txt”。现在它位于Roaming>.program>user.txt中 我需要那个文件来替换一个名为“guest.txt”的文件。它位于Roaming>.user>guest.txt中 我需要将“user.txt”复制并重命名为“guest.txt”,然后替换.user文件夹中的“guest.txt”。 我希望这能很好地解释一切

我想我会把所有的东西都放在一个帖子里,而不是放在多个帖子里。
我已经搜索过了,但似乎找不到任何答案:/

要覆盖文件,只需使用以下方法:

要覆盖其他文件,只需再次调用函数,如下所示:

File.Copy(@".\Roaming\program\user.txt", @".\Roaming\user\guest.txt", true);

你用谷歌搜索过复制文件吗?以及重命名文件?好的,谢谢,现在我需要让第一个变量访问用户选择的文件。我是否能够将用户选择的文件存储为变量或其他东西,以便更轻松地使用它?确定这里是为文件构建的类:如果您有时间,可以将答案标记为已接受吗?谢谢你,谢谢你,马修。快乐的编码。我不能让代码工作。废话,这是我的新代码
code
string fullFileName=item.FileName;FileInfo userSelected=newfileinfo(fullFileName);字符串fileNameWithExt=Path.GetFileName(fullFileName);字符串destPath=Path.Combine(Application.UserAppDataPath,fileNameWithExt);File.Copy(item.FileName,destPath);`是这样吗?另外,你很好。我真诚的建议是在调试器中尝试它,逐步检查代码,看看它是否有效。如果你遇到了一个你无法解决的问题,那么请在网站上发布另一个问题,希望有人能帮助你解决新问题。祝您今天过得愉快。