Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用FileStream以非阻塞模式打开Linux FIFO文件_C#_Linux_Debian_.net Core_Named Pipes - Fatal编程技术网

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一起工作。