12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | UploadFile.svc.cspublicclassUploadFile:IUploadFile{///<summary>///服务器地图文件保存路径///</summary>privatestringsavePath=@"D:\矿车定位上传地图备份";///<summary>///上传文件///</summary>publicvoidUploadFileMethod(FileUploadMessagemyFileMessage){if(!Directory.Exists(savePath))//地图存放的默认文件夹是否存在{Directory.CreateDirectory(savePath);//不存在则创建}stringfileName=myFileMessage.FileName;//文件名stringfileFullPath=Path.Combine(savePath,fileName);//合并路径生成文件存放路径StreamsourceStream=myFileMessage.FileData;if(sourceStream==null){return;}if(!sourceStream.CanRead){return;}//创建文件流,读取流中的数据生成文件using(FileStreamfs=newFileStream(fileFullPath,FileMode.Create,FileAccess.Write,FileShare.None)){try{constintbufferLength=4096;byte[]myBuffer=newbyte[bufferLength];//数据缓冲区intcount;while((count=sourceStream.Read(myBuffer,0,bufferLength))>0){fs.Write(myBuffer,0,count);}fs.Close();sourceStream.Close();}catch{return;}}}///<summary>///获取文件列表///</summary>publicstring[]GetFilesList(){if(!Directory.Exists(savePath))//判断文件夹路径是否存在{returnnull;}DirectoryInfomyDirInfo=newDirectoryInfo(savePath);FileInfo[]myFileInfoArray=myDirInfo.GetFiles("*.zip");string[]myFileList=newstring[myFileInfoArray.Length];//文件排序for(inti=0;i<myFileInfoArray.Length-1;i++){for(intj=i+1;j<myFileInfoArray.Length;j++){if(myFileInfoArray[i].LastWriteTime>myFileInfoArray[j].LastWriteTime){FileInfomyTempFileInfo=myFileInfoArray[i];myFileInfoArray[i]=myFileInfoArray[j];myFileInfoArray[j]=myTempFileInfo;}}}for(inti=0;i<myFileInfoArray.Length;i++){myFileList[i]=myFileInfoArray[i].Name;}returnmyFileList;}///<summary>///下载地图///</summary>publicStreamDownLoadFile(stringfileName){stringfileFullPath=Path.Combine(savePath,fileName);//服务器文件路径if(!File.Exists(fileFullPath))//判断文件是否存在{returnnull;}try{StreammyStream=File.OpenRead(fileFullPath);returnmyStream;} |