重命名后获取可执行文件的路径

时间:2018-12-02 20:49:28

标签: c#

我一直在尝试

if (System.IO.File.Exists(Application.StartupPath)) //Checking if the exe exists
{
    System.IO.File.Move(Application.StartupPath, RandomString(21)); //rename exe
}

这是正确的方法吗?启动或编译时没有错误,但不起作用,我应该将其移至Application.StartupPath + RandomString(21)吗?

1 个答案:

答案 0 :(得分:0)

假设您尝试获取应用程序可执行文件的路径,则可以使用GetExecutingAssembly().Location获取当前执行程序集的完整文件路径,也可以使用Path.GetDirectoryName获取路径到它所在的目录。此时,可以像上面的代码一样使用File.Move

var fullPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
var directory = Path.GetDirectoryName(fullPath);

File.Move(fullPath, Path.Combine(directory, RandomString(21)));