C# 网上下载文件或图片
来源:互联网 发布:软件测试规范标准 编辑:程序博客网 时间:2024/05/16 14:28
private bool DownLoadFile()
{
string url =System.Configuration.ConfigurationManager.AppSettings["WebDownLoadUrl"].ToString();
string param = "?filename="+FileName;
try
{
string strDirectory =PublicClass.SysGlobal.BasePath + "\\" + AcceptCaseNo+"\\";
string strPath = strDirectory + FileName;
if (SavePath == "upload")
{
strPath = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["UpLoadFiles"].ToString() + "\\" + FileName);
}
else
{
if (!System.IO.Directory.Exists(strDirectory))
System.IO.Directory.CreateDirectory(strDirectory);
}
WebRequest request = WebRequest.Create(url+param);
request.Timeout = 10000;
using (WebResponse response = request.GetResponse())
{
Stream reader = response.GetResponseStream();
FileStream writer = new FileStream(strPath, FileMode.OpenOrCreate, FileAccess.Write);
byte[] buff = new byte[10240];
int c = 0; //实际读取的字节数
while ((c = reader.Read(buff, 0, buff.Length)) > 0)
{
writer.Write(buff, 0, c);
}
writer.Close();
writer.Dispose();
reader.Close();
reader.Dispose();
response.Close();
}
}
catch (WebException ex)
{
string log = UserID + "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "]" +
"从外网下载文件失败!"+ "无法连接到服务器\r\n错误信息:" + ex.Message;
new BasePage().WriteWebLog(CaseID,log);//写日志
return false;
}
return true;
}
{
string url =System.Configuration.ConfigurationManager.AppSettings["WebDownLoadUrl"].ToString();
string param = "?filename="+FileName;
try
{
string strDirectory =PublicClass.SysGlobal.BasePath + "\\" + AcceptCaseNo+"\\";
string strPath = strDirectory + FileName;
if (SavePath == "upload")
{
strPath = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["UpLoadFiles"].ToString() + "\\" + FileName);
}
else
{
if (!System.IO.Directory.Exists(strDirectory))
System.IO.Directory.CreateDirectory(strDirectory);
}
WebRequest request = WebRequest.Create(url+param);
request.Timeout = 10000;
using (WebResponse response = request.GetResponse())
{
Stream reader = response.GetResponseStream();
FileStream writer = new FileStream(strPath, FileMode.OpenOrCreate, FileAccess.Write);
byte[] buff = new byte[10240];
int c = 0; //实际读取的字节数
while ((c = reader.Read(buff, 0, buff.Length)) > 0)
{
writer.Write(buff, 0, c);
}
writer.Close();
writer.Dispose();
reader.Close();
reader.Dispose();
response.Close();
}
}
catch (WebException ex)
{
string log = UserID + "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "]" +
"从外网下载文件失败!"+ "无法连接到服务器\r\n错误信息:" + ex.Message;
new BasePage().WriteWebLog(CaseID,log);//写日志
return false;
}
return true;
}
0 0
- C# 网上下载文件或图片
- C#下载网上文件
- 下载文件或图片
- Delphi 从网上下载HTML、图片文件
- c# 文件,图片 下载
- C#下载文件函数(从网上下载到本地)
- 从网上下载图片
- Android下载网上图片
- Go-下载网上图片
- C# 下载文件或者图片
- Android 网上下载图片 保存在文件中 更新listview
- 网上下载文件
- C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数
- C#对文件或图片操作
- WebClient 从网上下载图片
- android从网上下载图片
- Android从网上下载图片
- HttpURLConnection从网上下载图片
- 蛋蛋的问题(二)--错误--用%d输入英文字母
- Unity中路径获取拼接
- Oracle数据库给表增加一列并给默认值和删除一列
- perl :^I;regexp;push/pop/正则集合
- NSRegularExpression iOS自带的正则表达式
- C# 网上下载文件或图片
- jquery html() 方法,在ie下与火狐谷歌兼容问题
- java 彻底理解 byte char short int float long double (转)
- C#Set/Get方法
- 我第一次做网站时的有用的学习资料
- 组合数学几种“数”
- 第17周项目6-学生成绩统计(1)
- perl require @INC
- 第17周 项目6-1 统计学生成绩