C#winform用webclient的 uploadfile方法上传文件,多个客服端同时上传文件,怎样处理并发问题,怎样排队

服务器端代码
/服务器默认保存路径
private readonly string serverPath = @"C:\upload\";
protected void Page_Load(object sender, 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('.'));
string newFilename = file.FileName;
try
{ //文件保存并返回相对路径地址
file.SaveAs(this.serverPath + newFilename);
Response.Write("upload/" + newFilename);
}
catch (Exception)
{
}
}
}

只要 保证 newFilename 不重复即可, 其他无需考虑
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-21
加锁 lock一下追问

lock怎样使用呢

追答

定义一个static的object类型的变量,你的方法体 lock(变量){业务逻辑} 当然也要楼上说的 名字不要重复

本回答被提问者采纳
相似回答