if (theFile.Exists) 
{
string nam = myFile.PostedFile.FileName;
int i= nam.LastIndexOf(".");
string newext =nam.Substring(i);
string newname= DateTime.Now.ToString("yyyyMMddHHmmss");
.PostedFile.SaveAs(=Server.MapPath("\\upfile")+"\\"+newname+newext);
}
else 
{
Response.Write("No file uploaded...");
}

解决方案 »

  1.   

    文件上传:
    private void btupload_Click(object sender, System.EventArgs e)
    {
    if(uploadfile.PostedFile.FileName=="")
    {
    uploadres.InnerHtml="<font color='red'>请输入上传的文件路径</font>";
    }
    else
    {

    string savepath=Server.MapPath(".\\uploadfiles")+"\\";
    string upname=uploadfile.PostedFile.FileName;
    kuozhanming=upname.Substring(upname.LastIndexOf("."),upname.Length-upname.LastIndexOf("."));
    string picname=getsavename(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ff"),kuozhanming);
    string savename=savepath + picname;
    Response.Write(savename);
    OleDbConnection objconn=new OleDbConnection(strconn);
    string strsql="insert into users(picname) values('" + picname + "')";
    OleDbCommand objcommand=new OleDbCommand(strsql,objconn);
    objconn.Open();
    objcommand.ExecuteNonQuery();
    objconn.Close();
    uploadfile.PostedFile.SaveAs(savename);
    uploadres.InnerHtml="<font color='red'>文件已经上传</font>";
    }

    } private string getsavename(string time,string aa)
    {
    return time.Substring(0,4)+time.Substring(5,2)+time.Substring(8,2)+time.Substring(11,2)+time.Substring(14,2)+time.Substring(17,2)+ aa;
    }缩略图:1、可以使用image对象,参考
    MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/_gdiplus_creating_thumbnail_images_usecsharp.htm2、直接设定image控件的宽度和高度,它会对其中要显示的图片自动缩放数据库部分,,没有看到什么不妥的地方
      

  2.   

    多些各位,上传的问题搞定了,可是DataGrid编辑记录的问题还不行,按着MSDN一步一步做的,应该没问题,问题就出来我想在这个叶面里同时可以添加图片,数据等,可是用datagrid不知道能不能添加图片和其他数据,只知道能编辑,就在这个叶面里同时放了添加记录的功能,和datagrid更新删除的功能,是不是datagrid不能和添加记录的功能共存呀,表达不太清楚,还是贴代码吧,各位多费心了,其实我想最好能做到在datagrid里同时还能添加记录、图片上传的功能,可不知道行不行。。<body leftMargin="0" topMargin="0" MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" encType="multipart/form-data" runat="server">
    <uc1:inittoolbar id="InitToolbar1" runat="server"></uc1:inittoolbar>
    <table cellSpacing="2" cellPadding="5" width="100%" border="0">
    <tr>
    <td colSpan="4">
    <div align="center"><strong>添加商品大类
    <asp:label id="lblMessage" runat="server" ForeColor="Red"></asp:label><asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" ControlToValidate="txtCategory" ErrorMessage="大类名称不能为空!"></asp:requiredfieldvalidator></strong></div>
    </td>
    </tr>
    <tr>
    <td width="35%">商品大类名称:<INPUT id="txtCategory" style="WIDTH: 224px; HEIGHT: 18px" type="text" size="32" name="Text1"
    runat="server"><font color="red">*</font></td>
    <td width="30%">描述:<INPUT id="txtDescript" style="WIDTH: 224px; HEIGHT: 18px" type="text" size="32" name="Text2"
    runat="server"></td>
    <td width="30%">图片: <input id="file" type="file" name="file" runat="server"></td>
    <td width="5%"><input id="Submit1" type="submit" value="submit" name="submit" runat="server"></td>
    </tr>
    <tr>---->在一个form里同时放了个datagrid和添加记录的button,可否? <td colSpan="4">
    <div align="center"><strong>编辑已录入商品大类</strong></div>
    </td>
    </tr>
    </table> <asp:datagrid id=dgCategory runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyField="CategoryID" DataMember="ShineTek_Category" DataSource="<%# dsCategory1 %>" CellSpacing="1" GridLines="None" CellPadding="3" BackColor="White" BorderWidth="2px" BorderStyle="Ridge" BorderColor="White" Width="100%" HorizontalAlign="Center">
    <SelectedItemStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle>
    <EditItemStyle HorizontalAlign="Center"></EditItemStyle>
    <AlternatingItemStyle HorizontalAlign="Center"></AlternatingItemStyle>
    <ItemStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#DEDFDE"></ItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="#E7E7FF" BackColor="#4A3C8C"></HeaderStyle>
    <FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="CategoryID" SortExpression="CategoryID" HeaderText="大类ID">
    <HeaderStyle Width="5%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Category" SortExpression="Category" HeaderText="大类名称">
    <HeaderStyle Width="25%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Descript" SortExpression="Descript" HeaderText="描述">
    <HeaderStyle Width="30%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="ImageURL" SortExpression="ImageURL" HeaderText="图片">
    <HeaderStyle Width="25%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="操作" CancelText="取消" EditText="编辑">
    <HeaderStyle Width="10%"></HeaderStyle>
    </asp:EditCommandColumn>
    <asp:ButtonColumn Text="删除" HeaderText="删除" CommandName="Delete">
    <HeaderStyle Width="5%"></HeaderStyle>
    </asp:ButtonColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" ForeColor="Black" BackColor="#C6C3C6" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></form>
    </body>
      

  3.   

    顶完睡觉了。。能在datagrid里添加记录、上传图片么?各位晚安。。
      

  4.   

    datagrid里如何添加记录、上传图片?