<PackageReference Include="SSH.NET" Version="2024.2.0" />

RemotePathDoubleQuoteTransformation

Encloses a path in double quotes, and escapes any embedded double quote with a backslash.
using Renci.SshNet.Common; using System.Text; namespace Renci.SshNet { internal sealed class RemotePathDoubleQuoteTransformation : IRemotePathTransformation { public string Transform(string path) { ThrowHelper.ThrowIfNull(path, "path"); StringBuilder stringBuilder = new StringBuilder(path.Length); stringBuilder.Append('"'); foreach (char c in path) { if (c == '"') stringBuilder.Append('\\'); stringBuilder.Append(c); } stringBuilder.Append('"'); return stringBuilder.ToString(); } } }