全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1629
推到 Plurk!
推到 Facebook!

ASP.NET File Upload

 
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-08 17:26:43 IP:61.141.xxx.xxx 未訂閱
在 D8/D2005 里写 Asp.net的页面,做文件上传。    首先,在Tool Palette的"HTML Elements"组拖一个 "HTML File Upload"控件到页面上。这是一个HTML控件,是没有服务器端事件的。    再拖一个 "Web Controls" 组的 Button 控件到页面。这是一个服务器端的Button控件,可以在里面写 OnClick 事件过程的程序。    
    然后,在 Aspx 代码里,注意上述两个控件在同一个 <form> </form> 内,做一点手工的修改:    <form enctype="Multipart/Form-Data" runat="server"> 《---注意加上 enctype 和 runat部分。这里可能还有其他的诸如 form的name等,不管它。    <input id=FileUpload type=file runat="server"> <----注意,这个就是 HTML File Upload 控件的页面描述。这里要手动加上 runat="server",可能需要手动设置那个ID值,其实也就是一个随便取的名字。
 <---这是那个按纽控件。可能里面还有其它关于这个控件的位置/大小/颜色的描述等,不理它。    </form>    
这里手动改好后,要到 pas 程序代码里增加手动代码: strict protected FileUpload : System.Web.UI.HtmlControls.HtmlInputFile;//这一行手工加的定义一定放在strict protected 而不是 Strict Private里。 加了这段手工代码后,可以在 Button 的OnClick 事件里写程序了: procedure TWebForm2.UploadButton_Click(sender: System.Object; e: System.EventArgs); begin FileUpload.PostedFile.SaveAs('C:\text.txt'); 〈----这样就把上传到服务器的文件保存到服务器的本地硬盘上了。这里必须写物理的全路径名。 end; 另外,要知道当前ASP.NET的程序自己所在的DISK PATH,用: MyPath:=Server.MapPath(''); 来取到自己的PATH,然后通常是把FILE放到自己的PATH下。 發表人 - pcplayer99 於 2005/04/08 17:40:29
系統時間:2024-05-19 11:16:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!