vb.net獲得文件路徑 vbs獲取文件路徑

vb.net怎么實(shí)現(xiàn)點(diǎn)擊下載,獲取文件路徑并下載

下載,直接通過url讀取文件,然后Response.OutputStream.Write()數(shù)據(jù)

安溪網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

下面提供個(gè)下載的靜態(tài)方法,是C#的,供參考:

///?summary

///?下載文件

///?/summary

///?param?name="fileName"下載的文件名稱(包括擴(kuò)展名)/param

///?param?name="filePath"下載文件的絕對路徑/param

public?static?void?DownFile(string?fileName,?string?filePath)

{

//打開要下載的文件,并把該文件存放在FileStream中????????????????

System.IO.FileStream?Reader?=?System.IO.File.OpenRead(filePath);

//文件傳送的剩余字節(jié)數(shù):初始值為文件的總大小????????????????

long?Length?=?Reader.Length;

HttpContext.Current.Response.Buffer?=?false;

HttpContext.Current.Response.AddHeader("Connection",?"Keep-Alive");

HttpContext.Current.Response.ContentType?=?"application/octet-stream";

HttpContext.Current.Response.Charset?=?"utf-8";

HttpContext.Current.Response.AddHeader("Content-Disposition",?"attachment;?filename="?+?System.Web.HttpUtility.UrlEncode(fileName));

HttpContext.Current.Response.AddHeader("Content-Length",?Length.ToString());

byte[]?Buffer?=?new?Byte[10000];//存放欲發(fā)送數(shù)據(jù)的緩沖區(qū)????????????????

int?ByteToRead;?//每次實(shí)際讀取的字節(jié)數(shù)???????????????

while?(Length??0)

{????

//剩余字節(jié)數(shù)不為零,繼續(xù)傳送????????????????????

if?(HttpContext.Current.Response.IsClientConnected)

{????

//客戶端瀏覽器還打開著,繼續(xù)傳送????????????????????????

ByteToRead?=?Reader.Read(Buffer,?0,?10000);???????????????????//往緩沖區(qū)讀入數(shù)據(jù)????????????????????????

HttpContext.Current.Response.OutputStream.Write(Buffer,?0,?ByteToRead);????

//把緩沖區(qū)的數(shù)據(jù)寫入客戶端瀏覽器????????????????????????

HttpContext.Current.Response.Flush();?//立即寫入客戶端????????????????????????

Length?-=?ByteToRead;//剩余字節(jié)數(shù)減少????????????????????????????}

else

{?????????????????????????

//客戶端瀏覽器已經(jīng)斷開,阻止繼續(xù)循環(huán)????????????????????????

Length?=?-1;

}

}????????????????//關(guān)閉該文件???????????????

Reader.Close();

}

QQ:121一九五五121

vb.net的圖片空間怎樣獲得相對路徑下的圖片

在VB 學(xué)習(xí)中,絕對路徑就是指帶有盤符的固定的路徑,比如“c:\windows\systems\a.exe” 而相對路徑則可用APP.PATH連接文件名來表示,比如:App.Path "\a.exe"

以vb學(xué)習(xí)中加載圖片為例,這樣就容易弄明白了。假設(shè)我們要在vb中加載一幅圖片,假設(shè)我們把這個(gè)加載圖片的程序保存在如下位置:"E:\aa-vbnew\加載圖片講解"而我們的圖片在"D:\My Files\圖畫\tong.jpg"

那么情況如下:1,在代碼中直接以絕對路徑表示加載到form1中,如圖所示:

顯示結(jié)果如下:

2,換一種方式,以相對路徑直接加載也可以。程序如圖:

結(jié)果如上圖。

下面分析如下:

第一種方式,我們使用的是圖片的完整路徑,就稱之為絕對路徑,也就是說不管我們的這個(gè)VB程序放到硬盤的任何位置,都完全可以顯示出來這幅圖片,因?yàn)閳D片的路徑是絕對的,只要不改變圖片的路徑,那么就是絕對不變的。

第二種方式,我們使用的是圖片的相對路徑,相對于誰呢?是相對于我們的VB這個(gè)應(yīng)用程序和這幅圖片自身位置的。一旦我們的程序位置發(fā)生變化或者圖片的位置發(fā)生改變,那么這個(gè)程序都不可以執(zhí)行,不會(huì)顯示這幅圖片。所以說這就是相對路徑,是以一個(gè)參考對象而存在的。

VB.net如何多個(gè)文件夾中獲取最新的文件路勁

給你思路,搜索VB.NET文件夾遍歷,把找到的代碼改一下,假定有個(gè)初始值int max=0,如果找到長度為yyyyMMddHHmm即12的文件夾,則把yyyyMMddHHmm轉(zhuǎn)為int與max比較誰大,大的值記錄在max里,這樣等循環(huán)完成你就知道最新的文件夾是哪個(gè)了。

關(guān)于在vb.net中獲取文件路徑的問題,如何解決?

當(dāng)然不能~! Me.OpenFileDialog1. FileNames這個(gè)是多選文件時(shí),一個(gè)文件數(shù)組, 不是單個(gè)文件,單個(gè)文件用Me. OpenFileDialog1.FileName 而Str(Me.OpenFileDialog1. FileNames) 又是什么意思呢~?把數(shù)組轉(zhuǎn)化成字符串~?~~?~? strFileDirectary = Me.OpenFileDialog1.FileName 這樣strFileDirectary 得到的是完整的文件路徑,不是文件夾 我搞不懂你到底要獲得文件路徑還是文件所在的文件夾~~?~?

希望采納

vb.net獲取下載文件夾路徑?

參考這個(gè)答案getting-downloads-folder

你可以使用nuget安裝Syroot.Windows.IO.KnownFolders得到下載路徑

VB.NET 獲取文件目錄

Server.MapPath("~") "\" "Web.config"Server.MapPath("~") 是取當(dāng)前目錄上一級的路徑Server.MapPath(".") 是取當(dāng)前目錄的路徑

網(wǎng)站標(biāo)題:vb.net獲得文件路徑 vbs獲取文件路徑
文章地址:http://www.muchs.cn/article0/dosshio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航外貿(mào)建站、品牌網(wǎng)站建設(shè)、用戶體驗(yàn)、網(wǎng)站排名ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作