RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 724809
Accepted
Vitokhv
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 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. 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; // завершаем программу
        }
    
        // другой код
    }
    
    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5