gpt4 book ai didi

c# - 将文件/路径访问重定向到 C# 中的不同文件夹

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

我们有一些由我们的 Web 应用程序调用的遗留代码(控制台可执行文件),这些代码具有文件系统的硬编码绝对路径,用于在运行时访问某些文件。这将我们的 Web 应用程序限制为每台服务器一个实例。有什么方法可以将进程/应用程序的文件访问重定向到不同的文件夹(也许是一种强制它使用某些虚拟文件系统的方法)?

例如:可执行文件可能会在“C:\inetpub\wwwroot\webappname\schemas”中查找文件。我们可以强制所有对该路径的引用都指向“C:\inetpub\wwwroot\webapp2\schemas”吗?

最佳答案

可能有两种方法。第一个肯定更容易。

通过修改可执行文件

如果应用程序是用 .Net 编写的,请使用像 one from 9Rays.Net 这样的反编译器。 ,反编译代码,并进行修改。这可能也适用于 Java。

如果是 native 应用程序,请在十六进制编辑器中打开应用程序,找到字符串并进行更改。它必须保持相同的长度,但是您可以使用空终端 \0 来“缩短”它。

使用 C#

为应用程序创建一个启动器,它会被调用,并挂接到 read/write调用修改路径。这可以在 C# 中完成,您可以找到 resources on the Internet为了它。

关于c# - 将文件/路径访问重定向到 C# 中的不同文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24892052/

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