Wajid Khaksar Ответов: 0

Как разместить XML файл или любой другой формат файла от клиента к серверу с помощью WCF restful web api


Привет я новичок в wcf restful и я хочу загрузить xml файл на сервер с клиентского конца для этого я создаю сервис wcf но вопрос в том как использовать его на клиентском конце как asp.net страница, чтобы клиент мог легко загрузить файл на сервер.

Что я уже пробовал:

мой код реализации службы wcf приведен ниже

заранее спасибо

[ServiceContract]
публичный интерфейс IRestServiceImpl
{


[OperationContract]

void FileUpload(запрос RemoteFileInfo);

[OperationContract]
[WebInvoke (Method = "POST", UriTemplate = " UploadFile")]
пустота протоколу(string имя файла, файлового потока поток );
}
[MessageContract]
публичный класс RemoteFileInfo : IDisposable
{
[MessageHeader(MustUnderstand = true)]
публичное строковое имя файла;

[MessageHeader(MustUnderstand = true)]
публичная длинная длина;

[MessageBodyMember(Order = 1)]
общественные системы.ИО.FileByteStream Трансляция ;

общественного недействительными распоряжения()
{
if (FileByteStream != null)
{
FileByteStream.Закрывать();
FileByteStream = null;
}


а это код класса реализации
публичный класс RestServiceImpl : IRestServiceImpl
{

общественного недействительными протоколу(string имя файла, файлового потока поток )
{
FileStream filetoupload = новый FileStream("D:\\FileUpload\\" + filestream, FileMode.Создавать);
byte[] bytearray = новый байт[10000];
int byteread, totalByteRead = 0;
делать
{
byteread = filestream. Read(bytearray, 0, bytearray.Длина);
totalByteRead += byteread;
}
while (byteread > 0);
filetoupload.Write(bytearray, 0, bytearray.Длина);
filetoupload.Закрывать();
filetoupload.Располагать();


}

}

0 Ответов