Как сказал Уил Ву, вы всегда можете объявить веб-метод, который принимает байт [] в качестве входных данных в вашем веб-сервисе, но если вам не нравится отправлять байтовый массив, как он есть в вызове вашего веб-сервиса, вы можетевсегда кодируйте byte [] в строку base64 вашего клиента и декодируйте байт [] на стороне сервера
Пример
Пример веб-метода WebService
[WebMethod]
public bool UploadFile(string fileName, string uploadFileAsBase64String)
{
try
{
byte[] fileContent = Convert.FromBase64String(uploadFileAsBase64String);
string filePath = "UploadedFiles\\" + fileName;
System.IO.File.WriteAllBytes(filePath, fileContent);
return true;
}
catch (Exception)
{
return false;
}
}
КлиентГенерация строки Side Base64
public string ConvertFileToBase64String(string fileName)
{
byte[] fileContent = System.IO.File.ReadAllBytes(fileName);
return Convert.ToBase64String(fileContent);
}
используйте указанный выше метод для преобразования вашего файла в строку и отправки его в веб-службу в виде строки вместо байтового массива