从数据库/网络服务器流式传输二进制文件?C#.
本文关键字:传输 二进制文件 服务器 数据库 网络 网络服务 | 更新日期: 2023-09-27 18:33:58
我已经开始研究我的runPE,只是为了更熟悉C#以及runPE的工作原理。只是为了学习目的。这就是我的做法。
private static void Inject(string injectTo, string binToInject)
{
int num = 0;
RunPe.Run(Path.Combine(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(), /*injectTo*/"ilasm.exe"),"", File.ReadAllBytes(binToInject), 4, ref num);
}
现在我"注入"的bin(.exe)文件位于我的机器上,我想做的是从数据库或服务器流式传输此bin,这样它就不需要在我的机器上。这可能吗?
大概这是您与文件的唯一交互?
File.ReadAllBytes(binToInject)
所做的只是返回一个表示文件内容的byte[]
数组。 因此,任何返回相同内容的东西都可以作为直接功能替换。
任何数据访问技术(纯 ADO.NET、实体框架等)通常都将BLOB
列(包含文件)视为byte[]
,或者至少是易于转换为该列的内容。 所以一般来说,是的,您可以从任何来源提供文件。