asp直接下載文件代碼(asp直接下載文件代碼是什么)
responseWrite quot 點(diǎn)右鍵下載文件 quot#39ResponseContentType= quotapplicationxmsdownload quot#39ResponseRedirect quotdownloadtxt quot#39ResponseAddHeader quotContentDisposition quot, quotattachmentfilename=downloadtxt quotend if;當(dāng)?shù)卿浻脩糇N或登錄超時(shí)的時(shí)候,馬上刪除這個(gè)虛擬目錄這樣就只有登錄用戶才能下載這個(gè)文件了沒登錄的用戶想通過直接鏈接這個(gè)虛擬目錄來下載是做不到的,因?yàn)闆]登錄時(shí)這個(gè)虛擬目錄不存在! 當(dāng)然要設(shè)法讓虛擬目錄的名稱古怪并且每次都不重樣如用MD5變換SESSIONID但如何在ASPNET中操縱IIS創(chuàng)建刪除。
sql=quotselect * from upfile where filename=quotrequestquotfilenamequotrsopen sql,conn,1,1 ResponseRedirect rsquotfilepathquot filepath一般是“XXXmp3”或“XXXwma”“XXXdoc”“XXX”這樣的名稱,當(dāng)點(diǎn)擊下載按鈕后,瀏覽器不顯示下載對(duì)話框,而是直接在瀏覽器中播放或是顯示這些文檔或圖;嗯,這個(gè)其實(shí)就是一個(gè)超鏈接連過去就行了要知道遠(yuǎn)程文件的url就可以比如說下載 或是用js打開遠(yuǎn)程文件的url一般來說迅雷都能夠捕捉到的,但并不能100%確保誰(shuí)都不能確保缺點(diǎn)遠(yuǎn)程文件如果設(shè)置了防盜鏈,就沒用了 如果你說的“遠(yuǎn)程服務(wù)器”是內(nèi)網(wǎng)的,那沒辦法做到的。
下載的asp源文件怎么用
以下是我自己的一個(gè)公共方法,請(qǐng)參考首先要添加命名空間引用 using SystemIOFileName是自定義要下載的文件的名稱 FilePath是文件的實(shí)際存放路徑 public static void DownloadFilestring FileName, string FilePath FileStream fs = new FileStreamFilePath, FileModeOpen。
我在網(wǎng)上找了一些關(guān)于下載的資料,可以是做不到下載功能我這個(gè)代碼是這樣的首先從數(shù)據(jù)庫(kù)中讀出文件名,文件,文件類型,然后ResponseBuffer=trueResponseClearHeadersResponse 我在網(wǎng)上找了一些關(guān)于下載的資料,可以是做不到下載功能我這個(gè)代碼是這樣的首先從數(shù)據(jù)庫(kù)中讀出文件名,文件,文件類型,然后。
可以這樣,把你的mp3目錄放到你的虛擬目錄外,這樣就算有人記住了地址也不能訪問,要訪問的時(shí)候通過一個(gè)asp頁(yè)面,比如叫downloadasp 代碼如下lt if sessionquotusernamequot=quotquot then Responseend end if ResponseBuffer = true ResponseClear dim url Dim fso,fl,flsize dim Dname Dim objStream。
ResponseBinaryWritewjwj是文件 ResponseFlush ResponseEnd這些都是網(wǎng)上的代碼,可是我這樣做,每次都是找開文件,而不是下載文件為什么,怎么就能做到下載文件了,我這個(gè)是從數(shù)據(jù)庫(kù)中讀出來的,讀出來的文件是一個(gè)流, 展開 #xE768 我來答 5。
給你提供一點(diǎn)代碼string fileURL = quot你要下載的文件路徑quot文件路徑,可用相對(duì)路徑 FileInfo fileInfo = new FileInfofileURLResponseClearResponseAddHeaderquotcontentdispositionquot, quotattachmentfilename=quot + ServerUrlEncode文件。
AllDirectories 使用string arrFiles = GetAllFilesstrTemplatePath, quot**quotfor int i = 0 i lt arrFilesLength i++ string strFileFullName = arrFilesiReplacestrRootPath, quot~uploadsquot替換物理路徑到網(wǎng)站路徑 其他的顯示或者下載,和你寫的一樣。
直接發(fā)送下載的代碼,Set objStream = ServerCreateObjectquotADODBStreamquotobjStreamOpen objStreamType = 1 objStreamLoadFromFile filename Select Case lcaseRightfilename, 4Case quotasfquotContentType = quotvideoxmsasfquotCase quotaviquotContentType = quotvideoaviquotCase quotdocquotContentType =。
BinaryReader br = new BinaryReaderfileResponseAppendHeaderquotContentLengthquot, StringReader sr = new StringReaderwriterGetStringBuilderToStringlong flen =fileLengthint size = 每100k同時(shí)下載數(shù)據(jù) byte readdata = new bytesize;如果本地客戶端安裝了word版本問題除外,都可以打開word在線觀看如果需要下載,給你提供一個(gè)下載的代碼我這是asp的,因?yàn)槲抑粫?huì)asp呵呵 lt ResponseBuffer = true ResponseClear dim url Dim fso,fl,flsize dim Dname Dim objStream,ContentType,flName,isre,url1 #39***調(diào)用時(shí)傳。
文件下載只是個(gè)超鏈接,下載功能關(guān)鍵是和上傳功能搭配使用,當(dāng)上傳完畢以后,程序自動(dòng)將上傳的文件所在位置鏈接保存到數(shù)據(jù)庫(kù),這樣下載的時(shí)候直接讀取打開鏈接即可下載;responseaddheader quotContentTypequot,quotapplicationoctetstreamquotresponseaddheader quotContentDispositionquot,quotattachmentfilename=quotquotquot filename quotquotquot第四步字段頭,表頭信息 responsewrite quot字段1,字段2,字段3,quotvbNewLine 第五步輸出被下載數(shù)據(jù) while not Rseof a=rsquot字段1quotb=rs。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。