中易网

c#里有上传控件么?在哪?怎么调用?

答案:3  悬赏:70  
解决时间 2021-02-21 00:14
c#里有上传控件么?在哪?怎么调用?
最佳答案
有。在工具箱里。不过貌似没有可以直接上传的控件,需要代码实现。<br>上传一个或者多个文件<br><br>需要把form写成这样:<br><br>&lt;form method=&quot;post&quot; id=&quot;form1&quot; onsubmit=&quot;&quot; action=&quot;Default.aspx&quot; #' onclick=&quot;addFile(10)&quot; &gt;&lt;font color='blue'&gt;增加更多图片&lt;/font&gt;&lt;/a&gt;(每次最多上传10张图片)<br>    &lt;br/&gt;<br><br>    &lt;asp:Button ID=&quot;btnSave&quot; runat=&quot;server&quot; Text=&quot;开始上传&quot; height='30px' onclick=&quot;btnSave_Click&quot;&gt;&lt;/asp:Button&gt;<br>    &lt;input type=&quot;hidden&quot; id=&quot;DelID&quot; name=&quot;DelID&quot; /&gt;<br>    &lt;/form&gt;<br><br>&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;<br><br>function addFile(max) <br>    {<br>    var file = document.getElementsByName(&quot;File&quot;);<br>    if (file.length &lt; max) {<br>    var filebutton = '&lt;br /&gt;&lt;input type=&quot;file&quot; size=&quot;50&quot; name=&quot;File&quot; /&gt;';<br>    document.getElementById('FileList').insertAdjacentHTML(&quot;beforeEnd&quot;, filebutton);<br><br>}<br>    else {<br>    alert('每次最多上传' + max + '张图片')<br>    }<br>    }<br>&lt;/script&gt;<br><br>其中, document.getElementById('FileList').insertAdjacentHTML(&quot;beforeEnd&quot;, filebutton);<br><br>也可以写成:<br>    document.getElementById('FileList').innerHTML += filebutton<br><br>注意不能少enctype=&quot;multipart/form-data&quot;,否则后台取不到文件<br><br>后台:<br><br>int uploadcount = 0;<br><br>    try<br>    {<br>    ///获取上载文件的列表<br>    HttpFileCollection fileList = HttpContext.Current.Request.Files;<br>    if (fileList == null) return;<br><br>    ///上载文件列表中的每一个文件<br>    for (int i = 0; i &lt; fileList.Count; i++)<br>    {   ///获取当前上载的文件<br>    HttpPostedFile postedFile = fileList[i];<br>    if (postedFile == null)<br>    {<br>    continue;<br>    }<br><br>    ///获取上载文件的文件名称<br>    String fileExt = (System.IO.Path.GetExtension(postedFile.FileName)).ToString().ToLower();<br>    String strImageName = &quot;pictures\\&quot; + System.Guid.NewGuid().ToString();<br><br>    if (string.IsNullOrEmpty(fileExt) == true)<br>    {<br>    continue;<br>    }<br><br>//保存上传图片到服务器<br>    postedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br>    (new Picture()).UploadPicture(&quot;&quot;, strImageName + fileExt);<br>    uploadcount++;<br><br>    }<br><br>    if (uploadcount&gt;0)<br>    {<br>    Response.Redirect(&quot;UploadSucceed.aspx?succeed=true&quot;);<br>    }<br>    else<br>    {<br>    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统提示:请选择文件!\');&lt;/script&gt;&quot;);<br>    }<br><br>}<br>    catch (Exception ex)<br>    {<br>    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统警告:上传图片失败!\');&lt;/script&gt;&quot;);<br><br>    }<br><br>如果就上传一个文件,则file元素加上runat='server',也可以直接在后台访问:<br><br>////获取图片文件扩展名<br>    //String fileExt = (System.IO.Path.GetExtension(fileImage.PostedFile.FileName)).ToString().ToLower();<br>    //String strImageName = &quot;pictures\\&quot; + System.Guid.NewGuid().ToString();<br>    //try<br>    //{<br>    //   if (fileImage.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0<br>    //    {<br>    //    //保存上传图片到服务器<br>    //    fileImage.PostedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br>    //    (new Picture()).UploadPicture(&quot;&quot;, strImageName + fileExt);<br>    //    Response.Redirect(&quot;UploadSucceed.aspx?succeed=true&quot;);<br>    //    }<br>    //    else<br>    //    {<br>    //    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统提示:请选择文件!\');&lt;/script&gt;&quot;);<br>    //    }<br><br>//}<br>    //catch (Exception ex)<br>    //{<br>    //    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统警告:上传图片失败!\');&lt;/script&gt;&quot;);<br><br>    //}
全部回答
没太明白你的意思,看别人回答的有点明白了你的意思。没有。
你要下载microsoft web developer 才有的。 <br>&lt;form method=&quot;post&quot; id=&quot;form1&quot; onsubmit=&quot;&quot; action=&quot;Default.aspx&quot; #' onclick=&quot;addFile(10)&quot; &gt;&lt;font color='blue'&gt;增加更多图片&lt;/font&gt;&lt;/a&gt;(每次最多上传10张图片)<br>    &lt;br/&gt;<br><br>    &lt;asp:Button ID=&quot;btnSave&quot; runat=&quot;server&quot; Text=&quot;开始上传&quot; height='30px' onclick=&quot;btnSave_Click&quot;&gt;&lt;/asp:Button&gt;<br>    &lt;input type=&quot;hidden&quot; id=&quot;DelID&quot; name=&quot;DelID&quot; /&gt;<br>    &lt;/form&gt;<br><br>&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;<br><br>function addFile(max) <br>    {<br>    var file = document.getElementsByName(&quot;File&quot;);<br>    if (file.length &lt; max) {<br>    var filebutton = '&lt;br /&gt;&lt;input type=&quot;file&quot; size=&quot;50&quot; name=&quot;File&quot; /&gt;';<br>    document.getElementById('FileList').insertAdjacentHTML(&quot;beforeEnd&quot;, filebutton);<br><br>}<br>    else {<br>    alert('每次最多上传' + max + '张图片')<br>    }<br>    }<br>&lt;/script&gt;<br><br>其中, document.getElementById('FileList').insertAdjacentHTML(&quot;beforeEnd&quot;, filebutton);<br><br>也可以写成:<br>    document.getElementById('FileList').innerHTML += filebutton<br><br>注意不能少enctype=&quot;multipart/form-data&quot;,否则后台取不到文件<br><br>后台:<br><br>int uploadcount = 0;<br><br>    try<br>    {<br>    ///获取上载文件的列表<br>    HttpFileCollection fileList = HttpContext.Current.Request.Files;<br>    if (fileList == null) return;<br><br>    ///上载文件列表中的每一个文件<br>    for (int i = 0; i &lt; fileList.Count; i++)<br>    {   ///获取当前上载的文件<br>    HttpPostedFile postedFile = fileList[i];<br>    if (postedFile == null)<br>    {<br>    continue;<br>    }<br><br>    ///获取上载文件的文件名称<br>    String fileExt = (System.IO.Path.GetExtension(postedFile.FileName)).ToString().ToLower();<br>    String strImageName = &quot;pictures\\&quot; + System.Guid.NewGuid().ToString();<br><br>    if (string.IsNullOrEmpty(fileExt) == true)<br>    {<br>    continue;<br>    }<br><br>//保存上传图片到服务器<br>    postedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br>    (new Picture()).UploadPicture(&quot;&quot;, strImageName + fileExt);<br>    uploadcount++;<br><br>    }<br><br>    if (uploadcount&gt;0)<br>    {<br>    Response.Redirect(&quot;UploadSucceed.aspx?succeed=true&quot;);<br>    }<br>    else<br>    {<br>    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统提示:请选择文件!\');&lt;/script&gt;&quot;);<br>    }<br><br>}<br>    catch (Exception ex)<br>    {<br>    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统警告:上传图片失败!\');&lt;/script&gt;&quot;);<br><br>    }<br><br>如果就上传一个文件,则file元素加上runat='server',也可以直接在后台访问:<br><br>////获取图片文件扩展名<br>    //String fileExt = (System.IO.Path.GetExtension(fileImage.PostedFile.FileName)).ToString().ToLower();<br>    //String strImageName = &quot;pictures\\&quot; + System.Guid.NewGuid().ToString();<br>    //try<br>    //{<br>    //   if (fileImage.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0<br>    //    {<br>    //    //保存上传图片到服务器<br>    //    fileImage.PostedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br>    //    (new Picture()).UploadPicture(&quot;&quot;, strImageName + fileExt);<br>    //    Response.Redirect(&quot;UploadSucceed.aspx?succeed=true&quot;);<br>    //    }<br>    //    else<br>    //    {<br>    //    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统提示:请选择文件!\');&lt;/script&gt;&quot;);<br>    //    }<br><br>//}<br>    //catch (Exception ex)<br>    //{<br>    //    Response.Write(&quot;&lt;script language=javascript&gt;alert(\'系统警告:上传图片失败!\');&lt;/script&gt;&quot;);<br><br>    //}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金田石材在什么地方啊,我要过去处理事情
学校今年电费支出15万元 , 今年比去年少支出5
上海黄金现货延期交易TD的手续费是怎么收取的
我很好来敷衍自己是什么意思
延庆坐公交到蔚县
能给萌新推荐个必玩神作吗
陆风x5生锈厂家如何处理我的车是16年5月的车
朱家曹地址有知道的么?有点事想过去
魔鬼鱼吃不吃人
起亚嘉华3.5空调不凉
s7.14大虫子大招怎么叠加的
唐方坪在哪里啊,我有事要去这个地方
GB/T1728 需要一份这个
威海泉海机械设备有限公司地址在什么地方,想
殒字和什么字的读音相同的?
推荐资讯
宏源小区停车场地址在什么地方,想过去办事
梦幻西游怎么给坐骑染色
租房物件被拿走
木耳镇畜牧兽医站地址在什么地方,想过去办事
赛格怒江大桥这个地址在什么地方,我要处理点
人民公社仙葫店地址在哪,我要去那里办事
鬼节,写给爷爷的阴币怎么称呼
奥尼尔去骑士是多少岁
南羊市街/油坊胡同(路口)在哪里啊,我有事要
css中的filter 为什么一直没有效果
写初冬枫树的段子300
有没有老司机告诉我双GTX1080用什么主板
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?