C# 使用FileStream以非阻塞模式打开Linux FIFO文件
是否可以使用C# 使用FileStream以非阻塞模式打开Linux FIFO文件,c#,linux,debian,.net-core,named-pipes,C#,Linux,Debian,.net Core,Named Pipes,是否可以使用FileStream以非阻塞方式打开Linux FIFO? 还希望能够通过用户代码关闭它,即使写端未打开 尽管使用FileOptions.Asynchronous 它位于.netcore2.0和DebianJessie/macOS之上 using System; using System.IO; namespace ReadFifo { internal class Program { private static void Main(string[
FileStream
以非阻塞方式打开Linux FIFO?还希望能够通过用户代码关闭它,即使写端未打开 尽管使用
FileOptions.Asynchronous
它位于
.netcore2.0
和DebianJessie/macOS之上
using System;
using System.IO;
namespace ReadFifo
{
internal class Program
{
private static void Main(string[] args)
{
var fifoPath = "/tmp/fifofile";
using (var fileStream = new FileStream(fifoPath, FileMode.Open, FileAccess.Read, FileShare.Write, 4096,
FileOptions.Asynchronous))
{
Console.WriteLine("FileStream opened.");
Console.ReadKey();
}
}
}
}
-GitHub-GitHub
-手册页
你解决了这个问题吗?我在dotnet core 3中也遇到了同样的问题。1@Przemo不幸的是,没有任何进展。希望得到msft或dotnet核心团队的支持…有一个读取超时属性,但目前无法使其与filestream一起工作。