资源下载 - 从此开始!

下载我_精品源码软件教程资源网

您的位置:主页 > 网络编程 > 正文

asp.net(c#)File控件读取图片或视频等大文件出错的原因

2018-10-09 09:54 来源:互联网 编辑:admin

asp.net(c#)File控件读取图片小文件时没有问题,但一旦要读取图片或视频等大文件时便出错,这是什么原因呢?最近遇到这个问题,急需解决。

代码片段如下。

private void btnUpFiles_Click(object sender, System.EventArgs e)
{
  string pathName=this.File1.PostedFile.FileName.ToString();
  Response.Write(pathName);
}

很简单,就是用File控件获得上传文件的文件名。然而,这两行代码竟然显示错误。

我以为是取路径字符串的问题,所以就先截取路径和文件名,再截取文件的后缀名,分别保存为字符串,但是始终有错。代码片段如下:

string fullname=this.File1.PostedFile.FileName.ToString();//取全路径
string firstname=fullname.Substring(0,fullname.LastIndexOf(".")+1);//取路径和文件名,去掉文件的后缀名
Session["firstname"]=firstname;//保存在一个session中

char [] spliter={'.'};//用来分割字符串的分割符
string [] fileName=this.File1.PostedFile.FileName.Split(spliter);//把全路径分割后的每一部分保存在数组中
Session["lastname"]=fileName[fileName.Length-1];//把数组中的最后一个元素(即后缀名)保存为一个session
Response.Redirect("test.aspx");//我想传到这个页面测试。

以上方法依然出错,错误原因好象根本与字符串无关。

查了下相关资料,有网友提到是 httpRuntime 的问题。

根据网友的意见,在 web.config 中的<system.web></system.web>内加入如下代码:

<httpRuntime
  executionTimeout="600"
  maxRequestLength="951200"
  useFullyQualifiedRedirectUrl="true"
  minFreeThreads="8"
  minLocalRequestFreeThreads="4"
  appRequestQueueLimit="100"
  enableVersionHeader="true"/>

问题终于得以解决!原来确实是httpRuntime的问题。

打赏一下,我们会为大家提供更多优质资源!

相关文章,95%的人会看!{有内幕、有真相...}

看过本文的人还看过

关闭

微信扫一扫

站长微信账号