找到了告诉我一声,[email protected]
解决方案 »
- DataGrid中TextBox相加
- 单击按钮执行一段代码后产生选择型对话框
- 关于数据浏览权的表设计问题(比较麻烦)
- 关于三元运算符的使用
- (接分)项目管理小问题。
- 想自己做个blog的网站,请推荐个blog程序吧
- AspGrid。。。。aspgrid控件有多条记录,但鼠标点击某条记录不起作用,有谁知道原因。急
- 关于文件转签的问题
- icyer 请进,各路绿林英雄来会会:C# 服务器脚本如何访问 JS 客户端脚本的变量值? 反过来行不行?有什么好的替代解决方法? 来者有分
- 在DataGrid进入编辑状态的时候给DropDownList进行数据绑定,出现“未设置对象变量或 With 块变量”的错误!
- 还有一个问题~,也是关于有效性验证的!!
- 水晶报表时什么东西,最近在论坛中总是看到这个东东,那位大哥给解释一下,有没有系统的讲解水晶报表的文章??
不过你可以试试看加入web.config如下代码
<httpRuntime maxRequestLength="10000" useFullyQualifiedRedirectUrl="true" executionTimeout="45"/>
我也没有验证过
maxRequestLength改为你要传输的最大数如"2048000"
去掉上传文件大小的限制
以下程序上传过9M和10M多的Exe文件,通过!
1。不能使用FilePost来选择文件,不然受到限制!
2.读入数据流,存放入FileStream
3.CreateFile,Write...
Code :
string myFilename="c:\\downloads\\F1Setup.exe";
System.IO.FileInfo newfile=new FileInfo(myFilename);
Byte[] OriPicData=new System.Byte[newfile.Length];
System.IO.FileStream myFileStream1=System.IO.File.OpenRead(myFilename)
myFileStream1.Read(OriPicData,0,OriPicData.GetUpperBound(0)+1 );
System.IO.FileStream myFileStream
myFileStream=System.IO.File.Create(Server.MapPath("../Images/sm/")+newfile.Name);
try
{
myFileStream.Write(OriPicData,0,OriPicData.GetUpperBound(0)+1);
//myStreamWriter.Write(OriPicData,0,OriPicData.GetUpperBound(0));
}
catch(Exception err)
{
Response.Write(err.ToString() );
}
myFileStream1.Close();
myFileStream.Close();
去掉上传文件大小的限制”的补充说明(File1.PostedFile.FileName因该是File1.Value,而<form中不要加入encType="multipart/form-data",不然会受到限制!)
<%@ Import Namespace="System.IO" %>
<html>
<head>
<script Language="C#" runat="server">
private void upLoad_Click(object sender, System.EventArgs e)
{
string myFilename=File1.Value;
System.IO.FileInfo newfile=new FileInfo(myFilename);
Byte[] OriPicData=new System.Byte[newfile.Length]; System.IO.FileStream myFileStream1=System.IO.File.OpenRead(myFilename);
myFileStream1.Read(OriPicData,0,OriPicData.GetUpperBound(0)+1 );
System.IO.FileStream myFileStream=System.IO.File.Create(Server.MapPath("../Images/sm/")+newfile.Name); try
{
myFileStream.Write(OriPicData,0,OriPicData.GetUpperBound(0)+1);
}
catch(Exception err)
{
Response.Write(err.ToString() );
}
myFileStream1.Close();
myFileStream.Close();
}
</script>
</head>
<body>
<form id="UploadBigFile" method="post" runat="server">
<INPUT id="File1" style="Z-INDEX: 101; LEFT: 196px; POSITION: absolute; TOP: 39px" type="file" name="File1" runat="server">
<asp:Button id="upLoad" style="Z-INDEX: 102; LEFT: 461px; POSITION: absolute; TOP: 37px" runat="server" Text="Upload"></asp:Button>
</form>
</body>
</html>
我的文件在客户端,
System.IO.FileInfo newfile=new FileInfo(myFilename);
Byte[] OriPicData=new System.Byte[newfile.Length]; myFileName,指的是什么文件?
myFilename是客户端的文件路径。
new FileInfo,可以吗?
System.IO.FileInfo newfile=new FileInfo(myFilename);
Byte[] OriPicData=new System.Byte[newfile.Length];
我以前试过,不过不是完全按照这个方法来的,在局域网上传几十兆的文件都没有问题。
你new FileInfo ,可以吗?
你把你的机器做为一个server,找另一个机器做client,上传一个17兆的文件。