C#移动功能

本文关键字:功能 移动 | 更新日期: 2023-09-27 17:58:07

我想移动文件,并重命名它,问题是我不知道它的扩展名和原名,我选择使用openfile dialoge

任何解决的建议

C#移动功能

使用文件。移动

OpenFile对话框的FileName属性应该为您提供用户选择的文件的路径/名称。

您可以使用Path.ChangeExtensionPath.GetExtension:

string oldFileName = /*...*/;
string newFileName = /*...*/;
string extension = Path.GetExtension(oldFileName);
string newFileNameWithExtension = Path.ChangeExtension(newFileName, extension);
this.openFileDialog1.ShowDialog();
int start = this.openFileDialog1.FileName.LastIndexOf('.') + 1;
string newLoc = @"C:'NewFileName." + 
    this.openFileDialog1.FileName.Substring(start,3); //<-- gets the file extension
File.Move(this.openFileDialog1.FileName, newLoc);