删除所有dll扩展名

时间:2015-11-07 10:57:25

标签: c#

制作了一个包含20,000行代码的程序。 从完成它到发表的唯一问题是 我试图让所有内容以扩展名结尾.DLL将在文件夹中删除。 或者当它在任何地方检测到.DLL EXTENSION时阻止应用程序打开 那个可执行文件。

现在我有一个可行的代码:

private void Form1_Load(object sender, EventArgs e)
{
    string curFile = "FILENAME.dll";
    if (File.Exists(curFile))
    {
        this.Close();
    }
}

我对该代码唯一的问题是文件名。任何人都可以将文件名重命名为除此之外的特定名称,并且仍然使用修改后的lib来解析我的代码 这也有效,因为我不需要指定它为我做的路径或目录的位置。 我需要几乎停止任何类型的特定扩展与可执行文件在同一路径中,而不是看到名称“FILENAME.DLL”只是“.DLL”。

1 个答案:

答案 0 :(得分:0)

要在某个目录中获取所有DLL,请使用Directory.EnumerateFiles方法:

您可以将Directory.GetCurrentDirectory用于当前的应用程序目录。

private void Form1_Load(object sender, EventArgs e)
{
    var allDlls = Directory.EnumerateFiles(Directory.GetCurrentDirectory(), "*.dll");
    if (allDlls.Any())
    {
        this.Close();
    }
}