我一直在尝试
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)吗?
答案 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)));