现实功能:文件上传,简单上传进度显示。
1.在asp.net工程里新建项:Silverlight-enabled WCF Service
添加一个DoUpload方法:
- 1: [ServiceContract(Namespace = "")]
- 2: [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
- 3: public class Service1
- 4: {
- 5: [OperationContract]
- 6: public void DoUpload(string fileName, byte[] context, bool append)
- 7: {
- 8: //上传目录
- 9: string folder = System.Web.Hosting.HostingEnvironment.MapPath("~/upload");
- 10: if (!System.IO.Directory.Exists(folder))
- 11: {
- 12: //如果上传目录不存在则新建一个
- 13: System.IO.Directory.CreateDirectory(folder);
- 14: }
- 15: //文件读写模式
- 16: FileMode m = FileMode.Create;
- 17: if (append)
- 18: {
- 19: //如果参数为true则表示续传,以追加模式操作文件
- 20: m = FileMode.Append;
- 21: }
- 22:
- 23: //写文件操作
- 24: using (FileStream fs = new FileStream(folder + @"\" + fileName, m, FileAccess.Write))
- 25: {
- 26: fs.Write(context, 0, context.Length);
- 27: }
- 28: return;
- 29: }
- 30: }