Вы можете получить свои байты и преобразовать их в строку base64, используя метод Convert.ToBase64String()
. Итак, вы получите:
string base64 = Convert.ToBase64String(File.ReadAllBytes("yourfile.ext"));
Если вы говорите о том, как отправить его, вы можете использовать HttpWebRequest
, например:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("service.asmx");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (Stream post = request.GetRequestStream())
{
string querystring = // note you must encode that values
"name=" + HttpUtility.UrlEncode(name) +
"&desc=" + HttpUtility.UrlEncode(description) +
"&data=" + HttpUtility.UrlEncode(base64);
byte[] data = Encoding.UTF8.GetBytes(querystring);
post.Write(data, 0, data.Length);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(new StreamReader(response.GetResponseStream()).ReadToEnd());