gpt4 book ai didi

c# - 在没有 File.Copy() 的情况下将应用程序 dll 从一个系统发送到另一个系统

转载 作者:行者123 更新时间:2023-11-30 17:09:50 24 4
gpt4 key购买 nike

如何在 C# 中不使用 File.Copy()application dll 从一个系统发送到另一个系统?可能是 FileStream,有什么想法吗?

我正在使用网络服务

网络服务代码

    public string fileUpdates(string filesPath)
{
//System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(filesPath);
//string[] fileNames = Directory.GetFiles(filesPath);
FileStream fileStream = new FileStream(filesPath, FileMode.Open, FileAccess.Read);

FileInfo fi = new FileInfo(filesPath);
string s=fi.Extension;
byte[] byteArr = new byte[fileStream.Length];
fileStream.Read(byteArr, 0, Convert.ToInt32(fileStream.Length));
string data=Encoding.ASCII.GetString(byteArr);

return data;
}

在客户端

                   fileDa = wcf3.fileUpdates(listItem);
byteArray = Encoding.ASCII.GetBytes(fileDa);
fileData = new MemoryStream(byteArray);

int Length = 256;
Byte[] buffer = new Byte[Length];
int bytesRead = fileData.Read(buffer, 0, Length);

while (bytesRead > 0)
{
writeStream.Write(buffer, 0, bytesRead);
bytesRead = fileData.Read(buffer, 0, Length);
}


//fileData.Close();
//writeStream.Close();

最佳答案

您可以使用网络套接字 - TcpListener结合 TcpClient .或者如果你想获得更高的级别,你可以使用 HTTP 协议(protocol),这可能会更容易。因此,在远程计算机上,您可以拥有一个运行 ASP.NET 应用程序的 Web 服务器,该应用程序将接收文件,而在客户端只需使用 HTTP 请求发送文件。

关于c# - 在没有 File.Copy() 的情况下将应用程序 dll 从一个系统发送到另一个系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506958/

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