110,533
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.Linq;
namespace ConsoleApp1
{
class TestClass
{
public string TestFunc(string z, string b, string c)
{
return $"z is {z};b is {b};c is {c};";
}
}
class Program
{
static void Main(string[] args)
{
var assembly = typeof(test111).Assembly;
var instance = assembly.CreateInstance("ConsoleApp1.TestClass");
var mod = instance.GetType().GetMethod("TestFunc");
List<string> names = mod.GetParameters().Select(f => f.Name).ToList();
List<object> parameters = new List<object>();
foreach (var item in names)
{
parameters.Add(item);
}
Console.WriteLine($"{mod.Invoke(instance, parameters.ToArray())}");
Console.ReadKey();
return;
}
}
}
Stream stream = new FileStream("net同版本.exe", FileMode.Open);
byte[] bt = new byte[stream.Length];
stream.Read(bt, 0, (int)stream.Length);
stream.Close();
byte[] bt =system.io.file.readallbytes("xxx.exe");
Stream stream = new FileStream("net同版本.exe", FileMode.Open);
byte[] bt = new byte[stream.Length];
stream.Read(bt, 0, (int)stream.Length);
stream.Close();
跟
byte[] bt =system.io.file.readallbytes("xxx.exe");
有什么区别?
[/quote]
你这样看没区别,但是你如果是一个整体的东西涉及多次调用之类的,你可以把你的byt[]存在内存里,不用每次都读文件。
Stream stream = new FileStream("net同版本.exe", FileMode.Open);
byte[] bt = new byte[stream.Length];
stream.Read(bt, 0, (int)stream.Length);
stream.Close();
跟
byte[] bt =system.io.file.readallbytes("xxx.exe");
有什么区别?