Vitokhv Asked:2020-09-29 22:38:42 +0000 UTC2020-09-29 22:38:42 +0000 UTC 2020-09-29 22:38:42 +0000 UTC 如何通过应用程序运行文件? 772 如何通过应用程序拦截文件的启动? 例如,如果通过 fileC:\app.exe访问一个文件test.txt,则该文件应该打开,前提是应用程序有权运行该文件名。如果没有权限,则禁用启动。 文件app.exe是必须允许或禁止按名称启动文件的应用程序。如果文件test.txt(或任何其他文件)以任何方式在应用程序内注册app.exe,则允许运行。用户将文件移动到应用程序,应用程序决定是否允许打开文件(根据文件名)。 c# 1 个回答 Voted Best Answer Alexander Petrov 2020-10-01T18:17:31Z2020-10-01T18:17:31Z 任何应用程序的入口点都是Main默认方法。它(也许)有一个输入参数列表args。如果在将文件拖到程序上时启动程序,则该文件的名称将在此列表中。 因此,使用允许的文件列表检查此名称就足够了。 static void Main(string[] args) { // Файлы, разрешённые к обработке. // "Белый" список. var whitelist = new HashSet<string> { @"C:\test.txt", @"C:\test2.txt" }; if (args.Any() && whitelist.Contains(args[0])) { // Обработка разрешена } else { // Обработка запрещена return; // завершаем программу } // другой код }
任何应用程序的入口点都是
Main默认方法。它(也许)有一个输入参数列表args。如果在将文件拖到程序上时启动程序,则该文件的名称将在此列表中。因此,使用允许的文件列表检查此名称就足够了。