設為首頁 加入收藏
首 頁 企業簡介 項目案例 軟件定制 行業軟件 解決方案 企業資訊 服務專區 客服中心
服務項目
案例展示 更多 >>
·生產流程監控 2020/11/26
·上位機軟件定制開發 2020/9/29
·手機端公眾號集成開發 2020/6/5
·業務技能培訓學習軟件 2020/6/5
·潤宇司法行政管理綜合平… 2010/12/6
·連鎖店管理系統軟件 2010/7/31
·醫院管理系統軟件 2010/7/27
·駕校查詢系統軟件 2010/7/15
·生產管理系統軟件 2010/1/30
·人事管理系統軟件 2010/1/30
聯系人:李先生
電  話:029-87878512
手  機:13468700578
地  址:西安市絲路國際創意夢工廠4號樓
在線咨詢:  762176615
Email:junsoft@126.com
 
當前的位置 >> 返回首頁 >> 解決方案
軟件外包中跨服務器上傳文件的相關解決方案
發布者:西安軟件公司   發布時間:2022/8/15   閱讀:次

第一種:通過FTP來上傳文件
<%@ Page Language="C#" EnableViewState="false"%> 

<%@ Import Namespace="System.Net" %> 
<%@ Import Namespace="System.IO" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 
  protected void Button1_Click(object sender, EventArgs e) 
  { 
    //要接收文件的 ftp 服務器地址 
    String serverUri = "ftp://192.168.3.1/"; 
    String fileName = Path.GetFileName(FileUpload1.FileName); 
    serverUri += fileName; 

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); 
request.Method = WebRequestMethods.Ftp.AppendFile; 
request.UseBinary = true; 
request.UsePassive = true; 

// ftp 服務器上允許上傳的用戶名和密碼 
request.Credentials = new NetworkCredential("upload", "upload"); 
Stream requestStream = request.GetRequestStream(); 
Byte[] buffer = FileUpload1.FileBytes; 

requestStream.Write(buffer, 0, buffer.Length); 
requestStream.Close(); 
FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 
Label1.Text = response.StatusDescription; 
response.Close(); 

</script> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>將文件上傳到另外一個服務器的方法二</title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<asp:FileUpload ID="FileUpload1" runat="server" /> 
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上傳文件" /> 
<div><asp:Label ID="Label1" runat="server" Text=""></asp:Label></div> 
</form> 
</body> 
</html> 
第二種:通過WebClient來上傳文件
public class UploadHandler : IHttpHandler 

    public void ProcessRequest(HttpContext context) 
    { 
        string filename = context.Request.QueryString["filename"].ToString(); 
        using (FileStream inputStram = File.Create(context.Server.MapPath("UpLoadFiles/") + filename)) 
        { 
            SaveFile(context.Request.InputStream, inputStram); 
        } 

    } 
    protected void SaveFile(Stream stream, FileStream inputStream) 
    { 
int bufSize=1024; 
int byteGet=0; 
byte[] buf=new byte[bufSize]; 
while ((byteGet = stream.Read(buf, 0, bufSize)) > 0) 

inputStream.Write(buf, 0, byteGet); 


public bool IsReusable 

get 

return false; 



網站首頁 | 關于我們 | 售后服務 | 網站地圖 | 查看留言 | 在線留言 | 客服中心
© 版權所有:西安潤宇軟件科技有限公司 
公司地址:西安市絲路國際創意夢工廠4號樓 聯系電話:029-87878512 手機:13468700578 聯系人:李先生
Copyright ® 2011-2023 Xbwbw.com Inc. All Rights Reserved 
技術支持:西安潤宇軟件科技有限公司  陜ICP備11000720號
97caop人人超碰国产精品最新|国产在线观看yzmw|国产欧美日韩综合AⅤ天堂|亚洲乱码中文高清字幕