Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@AlexMAS
AlexMAS / ProcessAsyncHelper.cs
Last active April 22, 2024 02:50
The right way to run external process in .NET (async version)
using System;
using System.Diagnostics;
using System.Text;
using System.Threading.Tasks;
public static class ProcessAsyncHelper
{
public static async Task<ProcessResult> ExecuteShellCommand(string command, string arguments, int timeout)
{
var result = new ProcessResult();
@AlexMAS
AlexMAS / ProcessHelper.cs
Last active December 9, 2021 11:58
The right way to run external process in .NET
public static class ProcessHelper
{
public static ProcessResult ExecuteShellCommand(string command, string arguments, int timeout)
{
var result = new ProcessResult();
using (var process = new Process())
{
process.StartInfo.FileName = command;
process.StartInfo.Arguments = arguments;
@AlexMAS
AlexMAS / ContentDisposition.cs
Created March 12, 2016 12:51
Set Content-Disposition with encoded filename
public static void SetContentDispositionInline(this HttpResponse response, string fileName, string userAgent)
{
SetContentDisposition(response, "inline", fileName, userAgent);
}
public static void SetContentDispositionAttachment(this HttpResponse response, string fileName, string userAgent)
{
SetContentDisposition(response, "attachment", fileName, userAgent);
}