打包過程:
創新互聯長期為上千多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為相山企業提供專業的網站建設、成都網站建設,相山網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發。
1、打開自己已經創建好的VB.NET項目(一般一開始創建項目的時候創建的是Windows窗體應用程序)。
2、點“文件”--“新建項目”--“其他項目類型”--“安裝部署”--“Visual Studio Installer”--“安裝項目”,輸入項目名稱(此處命名為setup1)并點擊“確定”。
3、執行完上一步,在解決方案下面會出現setup1項目。右擊setup1項目--“添加”--“項目輸出”。
4、在“添加項目輸出組”中,選擇“主輸出”,然后單擊“確定”。將自動添加所有依賴項。
5、在解決方案資源管理器中,右擊安裝項目---“添加”---“合并模塊”。? 把相關模塊添加進來。
6、在文件系統選項卡中添加所需的應用程序圖標等文件,并生成應用程序的桌面快捷方式,在快捷方式上右鍵選擇屬性,并在屬性欄中的圖標處選擇應用程序快捷方式圖標。(要在用戶桌面和用戶的“程序”菜單屬性里將AlwaysCreate屬性的值修改為True)。這樣安裝完程序后就可以看到桌面的圖標了
7、關于應用程序圖標的詳細說明:
(1)點擊“應用程序文件夾”并在右側的列表中的“主輸出來自。?!鄙嫌益I然后點擊“創建主輸出來自。。的快捷方式”
(2)把生成的快捷方式復制到“用戶桌面”,然后右鍵重命名為你想要在程序安裝后顯示的名字。
(3)重命名完成后在右側的屬性欄中點擊圖標設置為自己想要的圖標,注意,需要先把圖標文件ico加入到“應用程序文件夾”中。(ico的制作:先做好256*256的png文件,然后百度ico制作找到在線制作ico的網站,直接生成ico圖標文件)
關于安裝后的一些屬性的設置:
Dim strPath As String = Server.MapPath("xxx/xxx.xxx") '這里是你的文件路徑以及名稱后綴名,使用相對路徑即可,不過記得路徑最好是英文,用中文是否連接不到我就不知道了,記得是"/"哦! Page.Response.Clear() Page.Response.AddHeader("Content-Type", "text/xml") Page.Response.AddHeader("Content-Disposition", "attachment;filename=") Page.Response.WriteFile(strPath) Page.Response.End() 路徑的話你可以使用變量的 所以這樣一來需要下載的文件就會相當靈活 順便附送一個刪除文件的方法 System.IO.File.Delete(Server.MapPath("xxx/xxx.xxx")) 不過刪除文件跟寫文件是一樣的 需要WEB服務器開啟可寫功能!、 好用的話記得給分哦 嘿嘿!
下載,直接通過url讀取文件,然后Response.OutputStream.Write()數據
下面提供個下載的靜態方法,是C#的,供參考:
///?summary
///?下載文件
///?/summary
///?param?name="fileName"下載的文件名稱(包括擴展名)/param
///?param?name="filePath"下載文件的絕對路徑/param
public?static?void?DownFile(string?fileName,?string?filePath)
{
//打開要下載的文件,并把該文件存放在FileStream中????????????????
System.IO.FileStream?Reader?=?System.IO.File.OpenRead(filePath);
//文件傳送的剩余字節數:初始值為文件的總大小????????????????
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];//存放欲發送數據的緩沖區????????????????
int?ByteToRead;?//每次實際讀取的字節數???????????????
while?(Length??0)
{????
//剩余字節數不為零,繼續傳送????????????????????
if?(HttpContext.Current.Response.IsClientConnected)
{????
//客戶端瀏覽器還打開著,繼續傳送????????????????????????
ByteToRead?=?Reader.Read(Buffer,?0,?10000);???????????????????//往緩沖區讀入數據????????????????????????
HttpContext.Current.Response.OutputStream.Write(Buffer,?0,?ByteToRead);????
//把緩沖區的數據寫入客戶端瀏覽器????????????????????????
HttpContext.Current.Response.Flush();?//立即寫入客戶端????????????????????????
Length?-=?ByteToRead;//剩余字節數減少????????????????????????????}
else
{?????????????????????????
//客戶端瀏覽器已經斷開,阻止繼續循環????????????????????????
Length?=?-1;
}
}????????????????//關閉該文件???????????????
Reader.Close();
}
QQ:121一九五五121
給你一個遍歷所有盤符下的文件夾的例子加一個遍歷文件的就可以了。TreeNode node = new TreeNode("我的電腦"); treeView.Nodes.Add(node); //加入一個我的電腦節點 string[] drivesName = System.IO.Directory.GetLogicalDrives() //取得驅動器列表的集合 foreach(string name in drivesName) //用foreach遍歷集合 { TreeNode drivesNode = new TreeNode(name); node.Nodes.Add(drivesNode); //加到我的電腦節點下 }
網頁題目:vb.net做下載程序 vb下載教程
URL網址:http://vcdvsql.cn/article28/ddcspcp.html
成都網站建設公司_創新互聯,為您提供小程序開發、全網營銷推廣、企業網站制作、微信小程序、Google、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯