ASP.NET 上传文件至服务器,下载
来源:互联网 发布:apache php显示源代码 编辑:程序博客网 时间:2024/05/17 21:32
#region WebClient上传文件至服务器
/// <summary>
/// WebClient上传文件至服务器
/// </summary>
/// <param name="fileNamePath">文件名,全路径格式</param>
/// <param name="uriString">服务器文件夹路径</param>
/// <returns>Succefull</returns>
public string UploadFile(string fileNamePath, string uriString)
{
string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1);
string NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));
string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);
if (uriString.EndsWith("/") == false)
{
uriString = uriString + "/";
}
uriString = uriString + NewFileName;
// 创建WebClient实例
System.Net.WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
// 要上传的文件
FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
//FileStream fs = OpenFile();
BinaryReader r = new BinaryReader(fs);
try
{
//使用UploadFile方法可以用下面的格式
//myWebClient.UploadFile(uriString,"PUT",fileNamePath);
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(uriString, "PUT");
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);
}
else
{
return "No Write.";
}
postStream.Close();
return "Succefull";
}
catch (Exception ex)
{
return "Error:" + ex.Message;
}
}
#endregion
#region 下载服务器文件至客户端
/// <summary>
/// 下载服务器文件至客户端
/// </summary>
/// <param name="URL">被下载的文件地址,绝对路径</param>
/// <param name="Dir">另存放的目录</param>
/// <returns></returns>
public string Download(string URL, string Dir)
{
WebClient client = new WebClient();
string fileName = URL.Substring(URL.LastIndexOf("/") + 1); //被下载的文件名
string Path = Dir + fileName; //另存为的绝对路径+文件名
try
{
WebRequest myre = WebRequest.Create(URL);
}
catch (Exception ex)
{
return "Error:" + ex.Message;
}
try
{
client.DownloadFile(URL, Path);
return "Succefull";
}
catch (Exception ex)
{
return "Error:" + ex.Message;
}
}
#endregion
/// <summary>
/// WebClient上传文件至服务器
/// </summary>
/// <param name="fileNamePath">文件名,全路径格式</param>
/// <param name="uriString">服务器文件夹路径</param>
/// <returns>Succefull</returns>
public string UploadFile(string fileNamePath, string uriString)
{
string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1);
string NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));
string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1);
if (uriString.EndsWith("/") == false)
{
uriString = uriString + "/";
}
uriString = uriString + NewFileName;
// 创建WebClient实例
System.Net.WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
// 要上传的文件
FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
//FileStream fs = OpenFile();
BinaryReader r = new BinaryReader(fs);
try
{
//使用UploadFile方法可以用下面的格式
//myWebClient.UploadFile(uriString,"PUT",fileNamePath);
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(uriString, "PUT");
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);
}
else
{
return "No Write.";
}
postStream.Close();
return "Succefull";
}
catch (Exception ex)
{
return "Error:" + ex.Message;
}
}
#endregion
#region 下载服务器文件至客户端
/// <summary>
/// 下载服务器文件至客户端
/// </summary>
/// <param name="URL">被下载的文件地址,绝对路径</param>
/// <param name="Dir">另存放的目录</param>
/// <returns></returns>
public string Download(string URL, string Dir)
{
WebClient client = new WebClient();
string fileName = URL.Substring(URL.LastIndexOf("/") + 1); //被下载的文件名
string Path = Dir + fileName; //另存为的绝对路径+文件名
try
{
WebRequest myre = WebRequest.Create(URL);
}
catch (Exception ex)
{
return "Error:" + ex.Message;
}
try
{
client.DownloadFile(URL, Path);
return "Succefull";
}
catch (Exception ex)
{
return "Error:" + ex.Message;
}
}
#endregion
- ASP.NET 上传文件至服务器,下载
- asp.net如何上传或下载文件到远程服务器
- Asp.net下载服务器文件
- ASP.NET文件上传于下载
- asp.net文件上传和下载
- ASP .net 实现文件上传 下载功能
- ASP.NET 上传文件以及点击下载
- ASP.NET文件上传和下载
- 利用ASP.NET向服务器上传文件
- 利用ASP.NET向服务器上传文件
- ASP.NET实现上传文件到服务器
- 利用ASP.NET向服务器上传文件
- 利用ASP.NET向服务器上传文件
- ASP.NET 上传文件到服务器
- ASP.NET下载服务器以外的文件
- ASP.NET 从服务器下载文件
- ASP.NET 使用FTP文件上传、下载文件
- 文件以二进制形式上传和下载(asp.net)
- Visio 2007 画大括号
- OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
- 程序员编程技术迅速提高的终极攻略
- HTML
- 如何在WCF进行Exception Handling
- ASP.NET 上传文件至服务器,下载
- 苹果零售店十大秘诀
- CSS
- Ignatius and the Princess III (递推)
- JS Coding Standards
- 用户登录
- 解决“arcsde服务启动又停止的问题”
- AudioRecord的getMinBufferSize函数的分析
- 转载 GPU编程资源链接