告诉我如何正确确定x32/x64系统中的文件夹,检查文件是否存在,并重命名它们?
private void RenameButton_Click(object sender, EventArgs e)
{
if (Directory.Exists(Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp")) == true)
{
if (File.Exists(Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp\\testOriginal1.txt")) & (File.Exists(Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp\\testOriginal2.txt"))))
{
File.Move(Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp\\testOriginal1.txt"), Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp\\testRename1.txt"));
File.Move(Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp\\testOriginal2.txt"), Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp\\testRename2.txt"));
}
}
else if (Directory.Exists(Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%\\MyApp")) == false)
{
if (File.Exists(Environment.ExpandEnvironmentVariables("%ProgramFiles%\\MyApp\\testOriginal1.txt")) & (File.Exists(Environment.ExpandEnvironmentVariables("%ProgramFiles%\\MyApp\\testOriginal2.txt"))))
{
File.Move(Environment.ExpandEnvironmentVariables("%ProgramFiles%\\MyApp\\testOriginal1.txt"), Environment.ExpandEnvironmentVariables("%ProgramFiles%\\MyApp\\testRename1.txt"));
File.Move(Environment.ExpandEnvironmentVariables("%ProgramFiles%\\MyApp\\testOriginal2.txt"), Environment.ExpandEnvironmentVariables("%ProgramFiles%\\MyApp\\testRename2.txt"));
}
}
}
发现代码缺少已重命名文件的定义,即 如果文件testRename1.txt存在testRename2.txt,则应用程序将引发错误...
我没有检查工作,但这是选项
PS我刚刚发布它并注意到一个错误:)
RenameFile()您还必须将程序文件夹的名称传递给方法appNameDir并将其添加到文件的路径中。