我正在尝试创建一个 wcf 休息服务以将文件从Android手机上传到服务器。为此,我创建了以下休息服务
代码;
byte[] buff = new byte[10485760];
using (FileStream fs = new FileStream("D:\\FileUpload\\" + "filename", FileMode.Create))
{
int bytesRead = stream.Read(buff, 0, buff.Length);
while (bytesRead > 0)
{
fs.Write(buff, 0, bytesRead);
bytesRead = stream.Read(buff, 0, buff.Length);
}
}
现在我想为此服务添加暂停和恢复功能。我在 content-range-hedaer 的帮助下阅读了一些内容,我们可以查询从 android mobile 上传到服务器的字节数。任何人都可以为我提供一个简单的上传休息服务,我可以暂停和恢复上传实用程序。请帮助我在我的 wcf 休息服务中执行此暂停和恢复功能。
我想从我的 android 移动应用程序中使用这个休息服务。
我的安卓代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.2.44/Service1.svc/upload");
InputStreamEntity reqEntity = new InputStreamEntity(
new FileInputStream(new File(picturePath)), -1);
reqEntity.setContentType("binary/octet-stream");
reqEntity.setChunked(true); // Send in multiple parts if needed
httppost.setEntity(reqEntity);
response = httpclient.execute(httppost);