<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評(píng)論-24  文章-102  trackbacks-0

    使用指定的方法將指定的本地文件上載到指定的資源

    在WinForm中通過HTTP協(xié)議向服務(wù)器端上傳文件


    1.服務(wù)器端處理程序
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Upload.aspx.cs" Inherits="Upload" %>
    前臺(tái)代碼  Upload.aspx


    using System;
    using System.Web;

    public partial class Upload : System.Web.UI.Page
    {
        
    //服務(wù)器默認(rèn)保存路徑
        private readonly string serverPath = @"C:\upload\";

        
    private void Page_Load(object sender, System.EventArgs e)
        
    {   // 獲取 http提交上傳的文件, 并改名保存
            foreach (string key in Request.Files.AllKeys)
            
    {
                HttpPostedFile file 
    = Request.Files[key];
                
    string newFilename = DateTime.Now.ToString("yyMMddhhmmssffff")
                    
    + file.FileName.Substring(file.FileName.LastIndexOf('.'));

                
    try
                
    {   //文件保存并返回相對(duì)路徑地址
                    file.SaveAs(this.serverPath + newFilename);
                    Response.Write(
    "upload/" + newFilename);
                }

                
    catch (Exception)
                
    {                
                }

            }

        }

    }
    后臺(tái)代碼 Upload.aspx.cs
     



    2.客戶端程序
           /// <summary>
            
    /// 單個(gè)文件上傳至服務(wù)器
            
    /// </summary>
            
    /// <param name="uriAddress">接收文件資源的URI, 例如: http://xxxx/Upload.aspx</param>
            
    /// <param name="filePath">要發(fā)送的資源文件, 例如: @"D:\workspace\WebService 相關(guān).doc</param>
            
    /// <returns>返回文件保存的相對(duì)路徑, 例如: "upload/xxxxx.jpg" 或者出錯(cuò)返回 ""</returns>

            private string UploadFile(string uriAddress, string filePath)
            
    {
                
    //利用 WebClient
                System.Net.WebClient webClient = new System.Net.WebClient();
                webClient.Credentials 
    = System.Net.CredentialCache.DefaultCredentials;
                
    try
                
    {
                    
    byte[] responseArray = webClient.UploadFile(uriAddress, "POST", filePath);
                    
    string savePath = System.Text.Encoding.ASCII.GetString(responseArray);
                    
    return savePath;
                }

                
    catch (Exception)
                
    {
                    
    return "";
                }

            }



    ps.判斷遠(yuǎn)程文件是否存在
            public bool UriExists(string url)
            
    {
                
    try
                
    {
                    
    new System.Net.WebClient().OpenRead(url);
                    
    return true;
                }

                
    catch (System.Net.WebException)
                
    {
                    
    return false;
                }

            }
     

    posted on 2009-05-26 08:57 黃小二 閱讀(5154) 評(píng)論(1)  編輯  收藏 所屬分類: C#

    評(píng)論:
    # re: 在 WinForm中使用 WebClient上傳文件 2014-11-26 17:28 | 熱熱
    44444444444444444444444  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 女性自慰aⅴ片高清免费| 久久久久免费精品国产小说| 好吊妞在线新免费视频| 亚洲中文字幕在线无码一区二区 | 亚洲一卡2卡三卡4卡有限公司| 一区二区三区在线免费| 亚洲成a人片在线观看日本麻豆| 羞羞视频在线免费观看| 亚洲国产天堂久久久久久| 成人免费网站视频www| 伊人久久综在合线亚洲91| 一区二区三区无码视频免费福利| 亚洲国产精品无码专区影院 | 巨波霸乳在线永久免费视频| 亚洲综合色丁香麻豆| 三年片在线观看免费大全| 亚洲日韩AV一区二区三区中文| 国产精品久久香蕉免费播放| 国产亚洲女在线线精品| 久久影视国产亚洲| 99久久精品免费精品国产| 亚洲一区在线观看视频| 免费欧洲美女牲交视频| 在线视频网址免费播放| 香蕉视频在线观看亚洲| 成人免费午夜在线观看| 污网站在线观看免费| 久久久亚洲精品视频| 两个人的视频高清在线观看免费 | 一级毛片大全免费播放下载| 久久亚洲综合色一区二区三区| 国产a视频精品免费观看| 亚洲精品中文字幕无码A片老| 亚洲av午夜成人片精品电影| a级毛片无码免费真人久久| 亚洲欧洲精品久久| 国产又黄又爽又刺激的免费网址 | 亚洲一区二区三区国产精品| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 日本片免费观看一区二区| 国产亚洲精品成人久久网站|