gpt4 book ai didi

c# - 在 C# 代码中查找所有文件 IO 操作(可能通过静态分析)

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:23 25 4
gpt4 key购买 nike

是否有任何方法可以找到所有调用 IO 操作的代码,如 File.WriteAllTextRequest.Files["filename"].SaveAs("out")、等等?

现在我可以用 grep 查找所有可能的常用方法来读取/写入文件,例如:

grep 'SaveAs' -I -r . -l | grep "\.cs"

这并不令人满意,因为我想不出所有可以读取和写入文件的方式。也许可以通过某种方式的反射或通过分析已编译二进制文件中的系统调用来完成?有什么想法吗?

编辑:如果方法 A 调用方法 B,方法 B 调用方法 C,并且方法 C 执行文件操作,那么最好也识别该代码。然而,只是为了简化问题,直接调用 IO 就足够了。

最佳答案

如果你打算开发这个工具,你可以开始 here .

本文介绍了检测程序集和方法依赖性的方法,因此您可以找到所有调用 IO 原语的方法,例如 FileStream.Write

关于c# - 在 C# 代码中查找所有文件 IO 操作(可能通过静态分析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27940883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com