代码:
StreamReader sr = new StreamReader(Request.Files[0].InputStream, Encoding.ASCII);
报错:
Request.Files[0].InputStream = “Request.Files[0]”引发了“System.ArgumentOutOfRangeException”类型的异常索引超出范围。必须为非负值并小于集合大小。

解决方案 »

  1.   

    Request.Files
    是null纪录...
      

  2.   

    ..看sr p用
    你要看request的files是不是0条纪录
      

  3.   

    看错了。以为是null引用呢
    你的Request.Files[0].InputStream
    之前有什么操作吗?
    还有你Request是什么?
      

  4.   

    protected void UpLoadButton_Click(object sender, EventArgs e)
        {
            try
            { 
                StreamReader sr = new StreamReader(Request.Files[0].InputStream, Encoding.ASCII);
    就是按了Button,触发这个事件,就错了
    上传控件
    <input id="File1" type="file" size="14" language="javascript" onclick="return File1_onclick()" />
    触发的Button
    <asp:Button ID="UpLoadButton" runat="server" Text="上传"  OnClick="UpLoadButton_Click" />