制作了一个包含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”。
答案 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();
}
}