我在 C# 上创建了命名管道。
服务器
using (NamedPipeServerStream pipeServer = new NamedPipeServerStream("testpipe", PipeDirection.Out))
{
Console.WriteLine("NamedPipeServerStream object created.");
Console.Write("Waiting for client connection...");
pipeServer.WaitForConnection();
Console.WriteLine("Client connected.");
try
{
using (BinaryWriter sw = new BinaryWriter(pipeServer))
{
sw.AutoFlush = true;
Console.Write("Enter text: ");
byte[] bytes = File.ReadAllBytes(@"C:\\Temp\test.png");
sw.Write(bytes);
}
}
catch (IOException e)
{
Console.WriteLine("ERROR: {0}", e.Message);
}
}
客户
using (NamedPipeClientStream pipeClient = new NamedPipeClientStream(".", "testpipe", PipeDirection.In))
{
Console.Write("Attempting to connect to pipe...");
pipeClient.Connect();
Console.WriteLine("Connected to pipe.");
Console.WriteLine("There are currently {0} pipe server instances open.", pipeClient.NumberOfServerInstances);
using (BinaryReader sr = new BinaryReader(pipeClient))
{
byte[] list;
list = sr.ReadBytes(214);
}
}
Console.Write("Press Enter to continue...");
Console.ReadLine();
}
在这个管道中存在一个文件。如何在浏览器(IE)中打开它而不保存在磁盘上?我知道我的文件是NT对象,但是怎么打开呢?