stitch_something/StitchATon/Utility/NamedPipe.cs

22 lines
529 B
C#
Raw Normal View History

2025-08-01 15:29:06 +07:00
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 );
}
}