使用OpenFileDialog对dll进行c#/重命名

使用OpenFileDialog对dll进行c#/重命名,c#,dll,rename,openfiledialog,C#,Dll,Rename,Openfiledialog,我一直坚持用c语言编写程序。因此,用户必须按下一个按钮来创建一个随机字符串(工作正常),然后他可以选择单击另一个按钮。这一个打开一个文件对话框,让他选择一个dll文件,他想重命名为随机字符串。我不能让它工作。它说我的dll已经在另一个进程中运行(wich不是)。非常感谢您的帮助:) 这是因为您的StreamReader正在打开文件,因此无法移动。这行代码似乎没有任何作用,所以您可能可以删除它。理想情况下,将其替换为 if (System.IO.File.Exists(strPath)) {

我一直坚持用c语言编写程序。因此,用户必须按下一个按钮来创建一个随机字符串(工作正常),然后他可以选择单击另一个按钮。这一个打开一个文件对话框,让他选择一个dll文件,他想重命名为随机字符串。我不能让它工作。它说我的dll已经在另一个进程中运行(wich不是)。非常感谢您的帮助:)


这是因为您的StreamReader正在打开文件,因此无法移动。这行代码似乎没有任何作用,所以您可能可以删除它。理想情况下,将其替换为

if (System.IO.File.Exists(strPath))
{
    System.IO.File.Move(strPath, "C:\\Users\\Gebruiker\\Desktop\\" + txtEncrypt.Text + ".dll");
}

只需对streem reader行的初始化进行注释或将其移动到重命名行旁边,但不要忘记传递新名称

,它不是
,你认为NET和操作系统在骗你吗?不管怎样,让用户重命名DLL也不会有什么好处。请阅读并接受答案是的。您可以通过创建
StreamReader
it来使用它。
StreamReader
的意义是什么?重命名.dll实际上会使它们孤立。加上kernel32.dll会有点暴躁
if (System.IO.File.Exists(strPath))
{
    System.IO.File.Move(strPath, "C:\\Users\\Gebruiker\\Desktop\\" + txtEncrypt.Text + ".dll");
}