国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net Web Services上傳和下載文件(完整代碼)第1/2頁

2024-07-10 12:39:25
字體:
來源:轉載
供稿:網友
下面,我們就分別介紹如何通過Web Services從服務器下載文件到客戶端和從客戶端通過Web Services上載文件到服務器。
一:通過Web Services顯示和下載文件
我們這里建立的Web Services的名稱為GetBinaryFile,提供兩個公共方法:分別是GetImage()和GetImageType(),前者返回二進制文件字節(jié)數(shù)組,后者返回文件類型,其中,GetImage()方法有一個參數(shù),用來在客戶端選擇要顯示或下載的文件名字。這里我們所顯示和下載的文件可以不在虛擬目錄下,采用這個方法的好處是:可以根據(jù)權限對文件進行顯示和下載控制,從下面的方法我們可以看出,實際的文件位置并沒有在虛擬目錄下,因此可以更好地對文件進行權限控制,這在對安全性有比較高的情況下特別有用。這個功能在以前的ASP程序中可以用Stream對象實現(xiàn)。為了方便讀者進行測試,這里列出了全部的源代碼,并在源代碼里進行介紹和注釋。
首先,建立GetBinaryFile.asmx文件:
我們可以在VS.NET里新建一個C#的aspxWebCS工程,然后“添加新項”,選擇“Web服務”,并設定文件名為:GetBinaryFile.asmx,在“查看代碼”中輸入以下代碼,即:GetBinaryFile.asmx.cs:
代碼如下:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Diagnostics;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.Services;
usingSystem.IO;
namespacexml.sz.luohuedu.net.aspxWebCS
{
///<summary>
///GetBinaryFile的摘要說明。
///WebServices名稱:GetBinaryFile
///功能:返回服務器上的一個文件對象的二進制字節(jié)數(shù)組。
///</summary>
[WebService(Namespace="http://xml.sz.luohuedu.net/",
Description="在WebServices里利用.NET框架進行傳遞二進制文件。")]
publicclassGetBinaryFile:System.Web.Services.WebService
{
#regionComponentDesignergeneratedcode
//Web服務設計器所必需的
privateIContainercomponents=null;
///<summary>
///清理所有正在使用的資源。
///</summary>
protectedoverridevoidDispose(booldisposing)
{
if(disposing&&components!=null)
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
publicclassImages:System.Web.Services.WebService
{
///<summary>
///Web服務提供的方法,返回給定文件的字節(jié)數(shù)組。
///</summary>
[WebMethod(Description="Web服務提供的方法,返回給定文件的字節(jié)數(shù)組")]
publicbyte[]GetImage(stringrequestFileName)
{
///得到服務器端的一個圖片
///如果你自己測試,注意修改下面的實際物理路徑
if(requestFileName==null||requestFileName=="")
returngetBinaryFile("D://Picture.JPG");
else
returngetBinaryFile("D://"+requestFileName);
}
///<summary>
///getBinaryFile:返回所給文件路徑的字節(jié)數(shù)組。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和平区| 顺义区| 丹凤县| 临西县| 延庆县| 故城县| 巴林右旗| 合肥市| 连平县| 布尔津县| 沛县| 泉州市| 石泉县| 拉孜县| 错那县| 英山县| 枣阳市| 阿鲁科尔沁旗| 曲靖市| 浙江省| 车险| 杭锦后旗| 闽清县| 会理县| 沁阳市| 友谊县| 久治县| 邹城市| 石阡县| 兴隆县| 建宁县| 渝中区| 武清区| 淅川县| 维西| 沁阳市| 望谟县| 安义县| 肥乡县| 通城县| 西乌|