Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.IO;
namespace WebApplication1
{
/// <summary>
/// UpFile 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允許使用 ASP.NET AJAX 從指令碼中調用此 Web 服務,請取消對下行的注釋。
// [System.Web.Script.Services.ScriptService]
public class UpFile : System.Web.Services.WebService
{
[WebMethod]
public string UploadFile(byte[] fs, string FileName)
{
try
{
///定義並執行個體化一個記憶體流,以存放提交上來的位元組數組。
MemoryStream m = new MemoryStream(fs);
///定義實際檔案對象,儲存上傳的檔案。
FileStream f = new FileStream(Server.MapPath(".") + "\\"
+ FileName, FileMode.Create);
///把內記憶體裡的資料寫入物理檔案
m.WriteTo(f);
m.Close();
f.Close();
f = null;
m = null;
return "檔案已經上傳成功。";
}
catch (Exception ex)
{
return ex.Message;
}
}
}
}
CS 應用程式調用
Code
private void button1_Click(object sender, EventArgs e)
{
UpFile.UpFile uf = new WindowsFormsApplication1.UpFile.UpFile();
FileInfo fi = new FileInfo(@"F:\大頭\IMG_0220.JPG");
byte[] b=new byte[fi.Length];
System.IO.FileStream fs=fi.OpenRead();
fs.Read(b,0,Convert.ToInt32(fi.Length));
for (int i = 0; i < 10; i++)
{
uf.UploadFile(b, "abc" + System.Guid.NewGuid() + ".jpg");
}
}