黃小二的讀書筆記
有才而性緩定屬大才,有智而氣和斯為大智。人偏狹我受之以寬容,人險(xiǎn)仄我持之以坦蕩。緩事宜急干,敏則有功;急事宜緩辦,忙則多措。 --李叔同
首頁
新隨筆
聚合
管理
隨筆-7 評論-24 文章-102 trackbacks-0
在 WinForm中使用 WebClient上傳文件
使用指定的方法將指定的本地文件上載到指定的資源
在WinForm中通過HTTP協(xié)議向服務(wù)器端上傳文件
1.服務(wù)器端處理程序
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Upload.aspx.cs
"
Inherits
=
"
Upload
"
%>
前臺代碼 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
{
//
文件保存并返回相對路徑地址
file.SaveAs(
this
.serverPath
+
newFilename);
Response.Write(
"
upload/
"
+
newFilename);
}
catch
(Exception)
{
}
}
}
}
后臺代碼 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>
返回文件保存的相對路徑, 例如: "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
黃小二
閱讀(5163)
評論(1)
編輯
收藏
所屬分類:
C#
評論:
#
re: 在 WinForm中使用 WebClient上傳文件
2014-11-26 17:28 |
熱熱
44444444444444444444444
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
[轉(zhuǎn)] DataBinder.Eval用法
[轉(zhuǎn)]Response.Redirect(),Server.Transfer(),Server.Execute()的區(qū)別
DataTable、DataView、ListBox 數(shù)據(jù)綁定與查詢
Enterprise Library 4 之 DAAB使用
存儲過程返回的多結(jié)果集數(shù)據(jù),ado 訪問調(diào)用
iis tomcat 服務(wù)集成
C# 程序發(fā)布/部署相關(guān)
Enterprise Library 企業(yè)庫筆記
C# XML的一點(diǎn)記錄
Xml 處理類(更新中...)
<
2025年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
文章分類
(147)
[DB](5)
[DB].MySQL(7)
[DB].Oracle(14)
[DB].SQL Server(8)
Ajax(13)
ASP.NET(18)
C#(19)
J2EE(22)
J2SE(12)
S/S2SH(15)
Web Design(8)
雜談(6)
文章檔案
(108)
2010年6月 (1)
2010年5月 (12)
2010年4月 (18)
2009年9月 (3)
2009年8月 (2)
2009年7月 (6)
2009年6月 (3)
2009年5月 (7)
2009年4月 (10)
2009年3月 (1)
2009年1月 (1)
2008年12月 (4)
2008年11月 (1)
2008年10月 (17)
2008年9月 (17)
2008年8月 (2)
2008年7月 (3)
在線幫助
Java API Specifications
Java 開源大全
javaNB 在線文檔
MSDN 技術(shù)資源庫
MySQL 5.1參考手冊
Oracle Documentation
w3school 在線教程
開源軟件庫
Ajax/JavaScript腳本大全
Asp.net源碼專業(yè)站
CSDN開源頻道
CSS9.NET
源碼愛好者
社區(qū)
developerWorks 中國
最新評論
1.?re: SQL Server 2005/2008 對With Encryption選項(xiàng)創(chuàng)建的存儲過程解密
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--專業(yè)祛痘
2.?re: SQL Server 2005/2008 對With Encryption選項(xiàng)創(chuàng)建的存儲過程解密
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--lolola
3.?re: 在 WinForm中使用 WebClient上傳文件
44444444444444444444444
--熱熱
4.?re: 使用 HibernateTemplate 實(shí)現(xiàn)分頁查詢 (HibernateCallback接口)
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--redcoatjk
5.?re: SQL Server 2005/2008 對With Encryption選項(xiàng)創(chuàng)建的存儲過程解密
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--謝謝樓主
評論排行榜
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 黃小二
主站蜘蛛池模板:
平阴县
|
杂多县
|
汉中市
|
大荔县
|
漳浦县
|
基隆市
|
来安县
|
得荣县
|
柳河县
|
武穴市
|
德保县
|
县级市
|
玛纳斯县
|
朔州市
|
林西县
|
巴东县
|
福鼎市
|
姜堰市
|
铁岭市
|
乌鲁木齐市
|
稷山县
|
潞城市
|
萨嘎县
|
光泽县
|
廊坊市
|
革吉县
|
襄城县
|
长治县
|
九寨沟县
|
西华县
|
呼图壁县
|
上饶县
|
隆化县
|
信丰县
|
安顺市
|
苗栗县
|
汉沽区
|
五河县
|
西平县
|
喜德县
|
南岸区
|