我可以';t似乎没有成功覆盖和其他一些事情

本文关键字:其他 覆盖 成功 我可以 | 更新日期: 2023-09-27 18:25:22

所以,基本上我已经创建了这个程序,它正在将所选文件复制到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"。我希望这能很好地解释一切。

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

我可以';t似乎没有成功覆盖和其他一些事情

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

File.Copy方法(字符串、字符串、布尔值);

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

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