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

RemotePathDoubleQuoteTransformation

Encloses a path in double quotes, and escapes any embedded double quote with a backslash.
using System; using System.Text; namespace Renci.SshNet { internal sealed class RemotePathDoubleQuoteTransformation : IRemotePathTransformation { public string Transform(string path) { if (path == null) throw new ArgumentNullException("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(); } } }