上传文件很诡异的问题,加急,各位来帮帮忙

pgameli 2008-11-20 09:02:58
页面中我就放了一个FileUpload控件和一个保存按钮,还有个UpLoadFile文件夹
我点了保存之后,页面就变成这样了

Internet Explorer 无法显示该网页

最可能的原因是:
未连接到 Internet。
该网站遇到了问题。
在地址中可能存在键入错误。

您可以尝试以下操作:
检查您的 Internet 连接。尝试访问其他网站以确定您已连接到 Internet。

重新键入地址。

返回到上一页。

更多信息


这是按钮下面的代码

//判断是否存在文件
if (FileUpload1.HasFile)
{
//删除已经存在的文件
FileInfo file1 = new FileInfo(Server.MapPath("~/UpLoadFile/") + FileUpload1.FileName);
if (file1.Exists)
{
file1.Delete();
}
//文件名
string OldFileName1 = Path.GetFileName(FileUpload1.PostedFile.FileName);
//判断文件格式
string returnstr1 = OldFileName1.Substring(OldFileName1.LastIndexOf('.') + 1);
if (returnstr1.ToLower() != "mp3" && returnstr1.ToLower() != "wma")
{
Response.Write("<script>alert('只能上传格式为mp3|wma格式')</script>");
return;
}
//保存
FileUpload1.SaveAs(Server.MapPath("~/UpLoadFile/") + OldFileName1);
Response.Write("<script>alert('文件以保存')</script>");
}
else
{
Response.Write("<script>alert('请选择上传文件')</script>");
}

...全文
155 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgameli 2008-11-20
  • 打赏
  • 举报
回复
谢谢各位了
问题解决了

项目提交后结贴
pgameli 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 jrl5365 的回复:]
<httpRuntime maxRequestLength="10240"
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
/>
[/Quote]

是不是还得把requirePermission属性设置为true啊
风骑士之怒 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 jrl5365 的回复:]
<httpRuntime maxRequestLength="10240"
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
/>
[/Quote]
up,文件太多,
jrl5365 2008-11-20
  • 打赏
  • 举报
回复
<httpRuntime maxRequestLength="10240"
useFullyQualifiedRedirectUrl="true"
executionTimeout="6000"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="100"
/>
jrl5365 2008-11-20
  • 打赏
  • 举报
回复
webconfig里设置一下
pgameli 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mrhu7002 的回复:]
你上传的文件过大,所以出现这样的问题!
[/Quote]
终于找到问题了
谢谢你啊
这个控件最多能上传多大的啊
怎么样才能让大文件上传进去呢
mrhu7002 2008-11-20
  • 打赏
  • 举报
回复
你上传的文件过大,所以出现这样的问题!
takako_mu 2008-11-20
  • 打赏
  • 举报
回复
趕緊貼一段給你


if (inputFile.PostedFile.ContentLength > 0)
{
string ServiceUrl = "";

//设定上传文件的保存路径为doc文件夹,请更正为服务器的IP
string strSaveDir = Server.MapPath("../") + "/doc/";

//对应Oracle中的PhysicalPath
string PhysicalPath = "doc";

//取得用户端上完整的档案名称
string strName = inputFile.PostedFile.FileName;

//取得文件名(抱括路径)里最后一个"."的索引 .doc .txt等后缀前的那个“.”
int intExt = strName.LastIndexOf(".");

//取得文件后缀名(扩展名)
string strExt = strName.Substring(intExt);

//根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime datNow = DateTime.Now;
string strNewName1 = datNow.DayOfYear.ToString() + inputFile.PostedFile.ContentLength.ToString();// +strExt;

//取得文件名(包括路径)里最后一个"\"的索引
int intPath = strName.LastIndexOf("\\");

//取得文件名(不包括路径)
string strNewName = "\\" + strNewName1 + strName.Substring(intPath + 1);

//对应Oracle中的FileName
string FileName = strNewName1 + strName.Substring(intPath + 1);

//Server.MapPath()
inputFile.PostedFile.SaveAs(strSaveDir + strNewName);
ServiceUrl = strSaveDir + strNewName;

//這后邊就是插數據庫了
ChkAttachmentID = myCreateFactory.UploadAttachment(AttachmentID, FileName, PhysicalPath, NoticeID, txtAttachmentDes.Text.Trim(), User.Identity.Name.ToString());

if (ChkAttachmentID == 1)
{
labBulletin.Text = "Upload announcement success";
labAttachment.Text = "Upload Annex success";
//Response.Write("<script>(alert('上傳布告和附件成功'))</script>");
}
else
{
labAttachment.Text = "";
labBulletin.Text = "Upload announcement success";
}
}

pgameli 2008-11-20
  • 打赏
  • 举报
回复
我靠
我都试了
怎么着都不行

赶紧来人帮帮忙啊
pgameli 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 pgameli 的回复:]
引用 4 楼 chinawes 的回复:
C# code
HttpPostedFile hpf = this.FileUpload1.PostedFile;
hpf.SaveAs(Server.MapPath("~/UpLoadFile/") + OldFileName1);


试试这样写。

还是不行
[/Quote]
谢谢
junlxiaybz 2008-11-20
  • 打赏
  • 举报
回复


string SongText = FileUploadUrl.PostedFile.FileName.ToString();
string getFnameSong = SongText.Substring(SongText.LastIndexOf("\\") + 1);
string typeSong = getFnameSong.Substring(getFnameSong.LastIndexOf(".") + 1);
if (typeSong == "mp3" || typeSong == "wma")
{
string url = "Music/Songs/" + Request.QueryString["SID"].ToString() + "/" + Request.QueryString["AID"].ToString() + "/" + model.SongName + "." + typeSong;
FileUploadUrl.PostedFile.SaveAs(Server.MapPath("~/" + url));
model.Songurl = url;
}
else
{
Jscript.Alert("不是MP3/WMA文件");
}

这个没有问题..参考下
pgameli 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chinawes 的回复:]
C# code
HttpPostedFile hpf = this.FileUpload1.PostedFile;
hpf.SaveAs(Server.MapPath("~/UpLoadFile/") + OldFileName1);



试试这样写。
[/Quote]
还是不行
chinawes 2008-11-20
  • 打赏
  • 举报
回复
还有路径问题

string path = this.Server.MapPath("~/UpLoadFile/");
if (!Directory.Exists(path)) //判断路径是否存在
{
Directory.CreateDirectory(path); //如不存在则创建
}
chinawes 2008-11-20
  • 打赏
  • 举报
回复

HttpPostedFile hpf = this.FileUpload1.PostedFile;
hpf.SaveAs(Server.MapPath("~/UpLoadFile/") + OldFileName1);

试试这样写。
pgameli 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Teng_s2000 的回复:]
Server.MapPath("~/UpLoadFile/")
路径存在吗?

尝试用绝对路径看看呢
[/Quote]

我网站里面有个UpLoadFile文件夹


今天就要提交项目了
就是这个问题解决不了

各位有没有能用的上传代码
给我用下也行
dd__dd 2008-11-20
  • 打赏
  • 举报
回复
没出就是Server.MapPath("~/UpLoadFile/")这个的问题
Teng_s2000 2008-11-20
  • 打赏
  • 举报
回复
Server.MapPath("~/UpLoadFile/")
路径存在吗?

尝试用绝对路径看看呢

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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