public string PostString(string url, string data, Encoding encoding) { IntPtr bytes = IntPtr.Zero; try { bytes = MarshalString.StringToNative(data, encoding, out int length); return(ToText(Post(url, bytes, length), encoding)); } finally { bytes.Free(); } }
public ArraySegment <byte> PostBytes(string url, string data, Encoding encoding) { IntPtr bytes = IntPtr.Zero; try { bytes = MarshalString.StringToNative(data, encoding, out int length); return(Post(url, bytes, length)); } finally { bytes.Free(); } }
internal static CurlCode EasySetOpt(this CurlHandle handle, CurlOption option, string value) { IntPtr text = IntPtr.Zero; try { text = MarshalString.StringToNative(value); return(EasySetOpt(handle, option, text)); } finally { text.Free(); } }