zoukankan
html css js c++ java
使用WebClient进行上传文件 [ZT]
private
bool
UploadFile(
string
source,
string
targetUrl,NetworkCredential networkCredential)
{
FileStream streamSource;
Stream streamTarget;
WebClient client
=
new
WebClient();
client.Credentials
=
networkCredential;
try
{
streamSource
=
File.OpenRead(source);
}
catch
(Exception err)
{
return
false
;
}
try
{
Uri url
=
new
Uri(targetUrl);
streamTarget
=
client.OpenWrite(url,
"
PUT
"
);
}
catch
(Exception err)
{
return
false
;
}
try
{
long
num
=
0
;
int
count
=
0
;
byte
[] buffer
=
new
byte
[
512
];
while
(num
<
streamSource.Length)
{
count
=
streamSource.Read(buffer,
0
,
512
);
streamTarget.Write(buffer,
0
, count);
num
+=
count;
}
streamTarget.Close();
streamSource.Close();
return
true
;
}
catch
(Exception err)
{
return
false
;
}
}
查看全文
相关阅读:
转战博客园
C++虐恋:MBCS安装失败导致的四天误工
Servlet 3.0 新特性详解 (转载)
数据库连接池proxool的两种使用方式
java异常处理中的细节
InvocationTargetException异常的深入研究-servlet的setAttribute与getAttribute
如果我是一个全栈极客,那么,下一步该怎么走?
C++基础与提高 001
用户及文件权限管理
命令行操作体验
原文地址:https://www.cnblogs.com/RobotTech/p/928856.html
最新文章
TWaver初学实战——如何在EasyUI中插入TWaver
1046--1048 题参考代码
逆序对的数量(归并算法应用)
归并排序
快速排序算法
1037-1045、1057 参考代码
参考代码1021-1031
参考代码1011-1020
终于上线的oj
参考代码1001-1010
热门文章
golang sync.Once用法
golang sync.WaitGroup错误使用导致死锁以及noCopy结构体介绍
golang sync.RWMutex总结笔记
redis缓存lua脚本过多导致内存占用很多问题
golang RWMutex RLock重入导致死锁
[golang]golang time.After使用不当导致内存泄露问题分析
aspnetcore 注册单例方案
原生混合技术选型记
.Net Core 中的包、元包与框架(Packages, Metapackages and Frameworks)
.Net Core 项目中的包引用探索(使用VSCode)
Copyright © 2011-2022 走看看