stitch_something/StitchATon/Utility/NamedPipe.cs

22 lines
No EOL
529 B
C#

using System.Diagnostics;
namespace StitchATon.Utility;
public class PngNamedPipe : IDisposable
{
private ProcessStartInfo _mkfifoPs = new("mkfifo");
private ProcessStartInfo _rmfifoPs = new("rm");
public readonly string PipeFullname = Path.Join( Path.GetTempPath(), Guid.NewGuid() + ".png" );
public PngNamedPipe( )
{
_mkfifoPs.Arguments = PipeFullname;
Process.Start( _mkfifoPs )?.WaitForExit();
}
public void Dispose()
{
_rmfifoPs.Arguments = PipeFullname;
Process.Start( _rmfifoPs );
}
}