Преобразование двоичного потока в строку на основе Base64 и передачу ее веб-службе с помощью Post.Когда веб-служба получает вызов для выполнения, вы можете затем преобразовать обратно из строки Base64 в исходную последовательность двоичных массивов.
См. Следующее;
Преобразование файла в строку Base64 в POST;
var fileStream = File.Open(<your file path>, FileMode.Open, FileAccess.Read);
var reader = new BinaryReader(fileStream);
var data = new byte[fileStream.Length];
reader.Read(data, 0, data.Length);
var strBase64 = Convert.ToBase64String(data, 0, data.Length);
Преобразование его обратно в двоичный файл в методе веб-службы SOAP:
var data = Convert.FromBase64String(<your webmethod input Base64 string>);
Отказ от ответственности: я предоставил этот пример, не имея возможности проверить его компиляцию, но он, надеюсь, долженВы в правильном направлении, чтобы выполнить ваше требование.