隨著Internet技術的發展和跨平台需求的日益增加
一
我們這裡建立的Web Services的名稱為GetBinaryFile
首先
我們可以在VS
using System;
using System
using System
using System
using System
using System
using System
using System
using System
namespace
{
///
/// GetBinaryFile 的摘要說明
/// Web Services名稱
/// 功能
///
[WebService(Namespace=
Description=
public class GetBinaryFile : System
{
#region Component Designer generated code
//Web 服務設計器所必需的
private IContainer components = null;
///
/// 清理所有正在使用的資源
///
protected override void Dispose( bool disposing )
{
if(disposing &&components != null)
{
components
}
base
}
#endregion
public class Images: System
{
///
/// Web 服務提供的方法
///
[WebMethod(Description=
public byte[] GetImage(string requestFileName)
{
///得到服務器端的一個圖片
///如果你自己測試
if(requestFileName == null || requestFileName ==
return getBinaryFile(
else
return getBinaryFile(
}
///
/// getBinaryFile
///
///
public byte[] getBinaryFile(string filename)
{
if(File
{
try
{
///打開現有文件以進行讀取
FileStream s = File
return ConvertStreamToByteBuffer(s);
}
catch(Exception e)
{
return new byte[
}
}
else
{
return new byte[
}
}
///
/// ConvertStreamToByteBuffer
///
///
public byte[] ConvertStreamToByteBuffer(System
{
int b
System
while((b
{
tempStream
}
return tempStream
}
[WebMethod(Description=
public string GetImageType()
{
///這裡只是測試
return
}
}
}
}
觀看地址
一旦我們創建了上面的asmx文件
我們先
using System;
using System
using System
using System
using System
using System
using System
using System
using System
using System
using System
namespace aspxWebCS
{
///
/// GetBinaryFileShow 的摘要說明
///
public class GetBinaryFileShow : System
{
private void Page_Load(object sender
{
// 在此處放置用戶代碼以初始化頁面
///定義並初始化文件對象
oImage = new
///得到二進制文件字節數組
byte[] image = oImage
///轉換為支持存儲區為內存的流
System
///定義並實例化Bitmap對象
Bitmap bm = new Bitmap(memStream);
///根據不同的條件進行輸出或者下載
Response
///如果請求字符串指定下載
///否則
if(Request
{
Response
Response
///這裡下載輸出的文件名字 ok
Response
}
else
Response
Response
Response
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN
//
InitializeComponent();
base
}
///
/// 設計器支持所需的方法
/// 此方法的內容
///
private void InitializeComponent()
{
this
}
#endregion
}
}
最後
<%@ Page language="c#" Codebehind="GetBinaryFile.aspx.cs" AutoEventWireup="false"
Inherits="aspxWebCS.GetBinaryFile" %> Inherits=