关于上传文件的问题

cymandhxl 2006-01-15 01:14:31
我在上传文件十用了html控件,使用了SaveAs()方法,可是这个方法有时会出问题,请问大家要如何来解决呢
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouandke 2006-01-15
  • 打赏
  • 举报
回复
可能就是文件大于4M后上传失败,有没有谁提供一个免费的上传控件啊,我也想要一个
echoxue 2006-01-15
  • 打赏
  • 举报
回复
mark
marvelstack 2006-01-15
  • 打赏
  • 举报
回复
/// <summary>
/// 上传文件,如果没有文件返回空引用
/// </summary>
/// <param name="filePath">服务器端文件存放路径</param>
/// <returns>服务器端的文件名称</returns>
private string UploadAttachment(string filePath)
{
if(FileUpload.PostedFile != null)
{
//生成文件路径
//string filePath = HttpContext.Current.Server.MapPath(".")+"\\Articles\\Data\\Attachments\\";
//生成限定文件名
string fileName = FileUpload.PostedFile.FileName;
//判断当前的服务器端是不是有同名的文件存在
if(File.Exists(filePath + fileName))
{
//文件存在,修改文件名
fileName =DateTime.Now.ToString("yyyyMMddHHmmss")+ Path.GetExtension(fileName);
}
FileUpload.PostedFile.SaveAs(filePath + fileName);
return fileName;
}
return null;
}
cymandhxl 2006-01-15
  • 打赏
  • 举报
回复
可是我和你的第一中方法是同样的啊,可是如果多人并发的话,就有不好用的时候了
qhh389 2006-01-15
  • 打赏
  • 举报
回复
具体什么问题?
ChengKing 2006-01-15
  • 打赏
  • 举报
回复
没代码?

参考:
1.
<INPUT id="WebFile" style="WIDTH: 490px; HEIGHT: 22px" type="file" size="62" name="WebFile" runat="server">
protected System.Web.UI.HtmlControls.HtmlInputFile WebFile;
文件上传参考代码:
/// <summary>
/// 文件上传
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnUpload_Click(object sender, System.EventArgs e)
{
if(WebFile.PostedFile.FileName=="")
{
Info.Text="请先选择要上传的文件";
return;
}

try
{
char[] spliter = {'\\'};
string [] FileName = WebFile.PostedFile.FileName.Split(spliter,10);

string FullPath = CurrentPath + @"\" + FileName[FileName.Length-1]; //生成完整文件名
WebFile.PostedFile.SaveAs(FullPath); //保存文件
LoadDir(CurrentPath); //重新载入当前目录
}
catch
{
Info.Text="上传文件失败,请与管理员联系";
}
}

2.
http://www.gdcic.net/dotnetBank/ViewContent.aspx?artid=000000000186

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧