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 应用程序调用

 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");
            }
        }

相关文章: