asp.net Web Services上传和下载文件(完整代码)第1/2页

2019-05-12 04:49:25王冬梅

///</summary>
///<paramname="filename"></param>
///<returns></returns>
publicbyte[]getBinaryFile(stringfilename)
{
if(File.Exists(filename))
{
try
{
///打开现有文件以进行读取。
FileStreams=File.OpenRead(filename);
returnConvertStreamToByteBuffer(s);
}
catch(Exceptione)
{
returnnewbyte[0];
}
}
else
{
returnnewbyte[0];
}
}
///<summary>
///ConvertStreamToByteBuffer:把给定的文件流转换为二进制字节数组。
///</summary>
///<paramname="theStream"></param>
///<returns></returns>
publicbyte[]ConvertStreamToByteBuffer(System.IO.StreamtheStream)
{
intb1;
System.IO.MemoryStreamtempStream=newSystem.IO.MemoryStream();
while((b1=theStream.ReadByte())!=-1)
{
tempStream.WriteByte(((byte)b1));
}
returntempStream.ToArray();
}
[WebMethod(Description="Web服务提供的方法,返回给定文件类型。")]
publicstringGetImageType()
{
///这里只是测试,您可以根据实际的文件类型进行动态输出
return"image/jpg";
}
}
}
}

12下一页阅读全文