需要。
站在用戶的角度思考問題,與客戶深入溝通,找到黃埔網(wǎng)站設(shè)計(jì)與黃埔網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋黃埔地區(qū)。
在實(shí)際使用FTP文件服務(wù)器的過程中,經(jīng)常需要遠(yuǎn)程下載解析文件。為提高效率,需要判斷文件存在與否,有選擇的進(jìn)行解析。
FTP協(xié)議是一個用于在計(jì)算機(jī)網(wǎng)絡(luò)上客戶端和服務(wù)器之間進(jìn)行文件傳輸?shù)膽?yīng)用層協(xié)議,包括FTP服務(wù)器和FTP客戶端兩個組成部分。FTP能操作任何類型的文件而不需要進(jìn)一步處理,但有著極高的延時,從開始請求到第一次接收需求數(shù)據(jù)之間的時間較長,并不時地執(zhí)行一些冗長的登錄進(jìn)程。
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() 路徑的話你可以使用變量的 所以這樣一來需要下載的文件就會相當(dāng)靈活 順便附送一個刪除文件的方法 System.IO.File.Delete(Server.MapPath("xxx/xxx.xxx")) 不過刪除文件跟寫文件是一樣的 需要WEB服務(wù)器開啟可寫功能!、 好用的話記得給分哦 嘿嘿!
VB.NET2005是visual studo 2005 的一個組件,即VS2005包括VB.NE5 C# VC++等各種語言,所以你要vb.net 就要下載visual studo 2005,然后根據(jù)需要安裝vb.net就可以了,如果你是剛開始學(xué)的,微軟建議您學(xué)c# 它和vb.net有相同功能,在網(wǎng)頁上比VB.NET好用
visual studo 2005直接的微軟網(wǎng)站下載就可以了(不管那里搜的結(jié)果都是微軟網(wǎng)站上下載的),再去找一下注冊碼,這個你懂的
不過現(xiàn)在都出2010了,一般都使用VB.NET2008
S2008(2010看下面)微軟官方下載,
下載文件的話你要到這個名稱空間找都這個函數(shù)
System.Net.WebClient.DownloadData(ByVal
String)
As
Byte(
)
--下載資源
DownloadData:
Public
Function
DownloadData(ByVal
address
As
String)
As
Byte(
)
System.Net.WebClient
的成員
摘要:
以
System.Byte
數(shù)組形式通過指定的
URI
下載資源。
參數(shù):
address:
從中下載數(shù)據(jù)的
URI。
返回值:
一個
System.Byte
數(shù)組,其中包含下載的資源。
異常:
System.Net.WebException:
通過組合
System.Net.WebClient.BaseAddress
和
address
所構(gòu)成的
URI
無效。-
或
-
下載數(shù)據(jù)時發(fā)生錯誤。
System.NotSupportedException:
該方法已在多個線程上同時調(diào)用。
System.Net.WebClient.DownloadFile(ByVal
String,
ByVal
String)
--下載文件
DownloadFile:
Public
Sub
DownloadFile(ByVal
address
As
String,
ByVal
fileName
As
String)
System.Net.WebClient
的成員
摘要:
將具有指定
URI
的資源下載到本地文件。
參數(shù):
address:
從中下載數(shù)據(jù)的
URI。
fileName:
要接收數(shù)據(jù)的本地文件的名稱。
異常:
System.Net.WebException:
通過組合
System.Net.WebClient.BaseAddress
和
address
所構(gòu)成的
URI
無效。-
或
-
filename
為
null
或
System.String.Empty。-
或
-文件不存在。-
或
-
下載數(shù)據(jù)時發(fā)生錯誤。
System.NotSupportedException:
該方法已在多個線程上同時調(diào)用。
VB.NET安裝部署一).創(chuàng)建部署項(xiàng)目
1. 在“文件”菜單上指向“添加項(xiàng)目”,然后選擇“新建項(xiàng)目”。
2. 在“添加新項(xiàng)目”對話框中,選擇“項(xiàng)目類型”窗格中的“安裝和部署項(xiàng)目”,然后選擇“模板”窗格中的“安裝項(xiàng)目”。在“名稱”框中鍵入 setup1。
3. 單擊“確定”關(guān)閉對話框。
4. 項(xiàng)目被添加到解決方案資源管理器中,并且文件系統(tǒng)編輯器打開。
5. 在“屬性”窗口中,選擇 ProductName 屬性,并鍵入 信息管理系統(tǒng) 。
VB.NET安裝部署二).將 主程序 項(xiàng)目的輸出添加到部署項(xiàng)目中
1. 在“文件系統(tǒng)編輯器”中,選擇“應(yīng)用程序文件夾”。在“操作”菜單上,指向“添加”,然后選擇“項(xiàng)目輸出”。
2. 在“添加項(xiàng)目輸出組”對話框中,選擇“項(xiàng)目”下拉列表中的“你的程序”。
3. 單擊“確定”關(guān)閉對話框。
4. 從列表中選擇“主輸出”和“內(nèi)容文件”組,然后單擊“確定”。
VB.NET安裝部署三).創(chuàng)建安裝程序類
1. 在“文件”菜單上指向“新建”,然后選擇“項(xiàng)目”。
2. 在“新建項(xiàng)目”對話框中,選擇“項(xiàng)目類型”窗格中的“Visual Basic 項(xiàng)目”,然后選擇“模板”窗格中的“類庫”。在“名稱”框中鍵入 installDB。
3. 單擊“打開”關(guān)閉對話框。
4. 從“項(xiàng)目”菜單中選擇“添加新項(xiàng)”。
5. 在“添加新項(xiàng)”對話框中選擇“安裝程序類”。在“名稱”框中鍵入 installDB。
6. 單擊“確定”關(guān)閉對話框。
7. 詳細(xì)代碼附后。
VB.NET安裝部署四).創(chuàng)建自定義安裝對話框
1. 在解決方案資源管理器中選擇“setup1”項(xiàng)目。在“視圖”菜單上指向“編輯器”,然后選擇“用戶界面”。
2. 在用戶界面編輯器中,選擇“安裝”下的“啟動”節(jié)點(diǎn)。在“操作”菜單上,選擇“添加對話框”。
3. 在“添加對話框”對話框中,選擇“許可協(xié)議”對話框,然后單擊“確定”關(guān)閉對話框。
4. 在“添加對話框”對話框中,選擇“文本框 (A)”對話框,然后單擊“確定”關(guān)閉對話框。
5. 在“操作”菜單上,選擇“上移”。重復(fù)此步驟,直到“文本框 (A)”對話框位于“安裝文件夾”節(jié)點(diǎn)之上。
6. 在“屬性”窗口中,選擇 BannerText 屬性并鍵入:安裝數(shù)據(jù)庫.
7. 選擇 BodyText 屬性并鍵入:安裝程序?qū)⒃谀繕?biāo)機(jī)器上安裝數(shù)據(jù)庫
8. 選擇 Edit1Label 屬性并鍵入:數(shù)據(jù)庫名稱:
9. 選擇 Edit1Property 屬性并鍵入 CUSTOMTEXTA1
10. 選擇 Edit1Value 屬性并鍵入:dbservers
11. 選擇 Edit2Label 屬性并鍵入:服務(wù)器名:
12. 選擇 Edit2Property 屬性并鍵入 CUSTOMTEXTA2
13. 選擇 Edit2Value 屬性并鍵入:(local)
14. 選擇 Edit3Label 屬性并鍵入:用戶名:
15. 選擇 Edit3Value 屬性并鍵入:sa
16. 選擇 Edit3Property 屬性并鍵入 CUSTOMTEXTA3
17. 選擇 Edit4Label 屬性并鍵入:密碼:
18. 選擇 Edit4Property 屬性并鍵入 CUSTOMTEXTA4
19. 選擇 Edit2Visible、Edit3Visible 和 Edit4Visible 屬性,并將它們設(shè)置為 true
VB.NET安裝部署五).創(chuàng)建自定義操作
1. 在解決方案資源管理器中選擇“setup1”項(xiàng)目。在“視圖”菜單上指向“編輯器”,然后選擇“自定義操作”。
2. 在自定義操作編輯器中選擇“安裝”節(jié)點(diǎn)。在“操作”菜單上,選擇“添加自定義操作”。
3. 在“選擇項(xiàng)目中的項(xiàng)”對話框中,雙擊“應(yīng)用程序文件夾”。
4. 選擇“主輸出來自 installDB(活動)”項(xiàng),然后單擊“確定”關(guān)閉對話框。
5. 在“屬性”窗口中,選擇 CustomActionData 屬性并鍵入“/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]/"”。
附:/targetdir="[TARGETDIR]/"是安裝后的目標(biāo)路徑,為了在installDB類中獲得安裝后的路徑,我們設(shè)置此參數(shù)。
VB.NET安裝部署六).添加文件
1. 將SQL Server備份成文件DB.dat添加到“setup1”項(xiàng)目(在企業(yè)管理器中右擊數(shù)據(jù)庫-所有工作-備份數(shù)據(jù)庫,備份成一個文件,取名為DB.dat)
2. 將安裝文件LisenceFile.rtf添加到“setup1”項(xiàng)目
3. 在用戶界面編輯器中,選擇許可協(xié)議,設(shè)置LisenceFile屬性為LisenceFile.rtf文件
4.一般會自動將依賴項(xiàng)添加到“檢測到的依賴項(xiàng)”,如果沒有,那么我們要手動將其加入步驟5)
Crystal_Managed2003.msm
(如果有水晶報(bào)表)
dotnetfxredist_x86.msm
(.net一定是必須的)
... (如果有引用其他的dll)
5.如果使用了水晶報(bào)表,手動加入要包含的文件:項(xiàng)目--添加--合并模塊(添加你的程序文件) (包括dotNetFramework和MDAC27),位于:C:/Program Files/Common Files/Merge Modules/ 下,*為必要的
具體功能如下:
(托管組件 MSM 處理所有托管組件的分發(fā),其中包括 Windows 窗體查看器、Web 窗體查看器和所有 Crystal Decisions 命名空間)
* Crystal_Managed2003.msm
Crystal_Managed2003_chs.msm
(對于使報(bào)表運(yùn)行所需的所有其他文件,由數(shù)據(jù)庫訪問 MSM 處理其分發(fā)。其中包括數(shù)據(jù)庫、導(dǎo)出和圖表驅(qū)動程序。)
* Crystal_Database_access2003.msm
Crystal_Database_access2003_chs.msm
(KeyCode MSM 處理 Crystal Decisions 密鑰號碼的安裝,注意是添加合并模塊,否則沒有“MergeMouduleProperties”屬性)
* Crystal_regwiz2003.msm
(如果報(bào)表文件使用了 ADO.NET 的 dataset 數(shù)據(jù)集對象,那么 VC_User_CRT71_RTL_X86_---.msm 和 VC_User_STL71_RTL_X86_---.msm 模塊也必須包含在安裝工程中。而且這兩個模塊的文件安裝屬性的"Module Retargetable Folder"項(xiàng)必須修改成為系統(tǒng)目錄)
VC_User_CRT71_RTL_X86_---.msm VC_User_STL71_RTL_X86_---.msm
(很多人經(jīng)常出現(xiàn)查詢錯誤,不妨加上這個)
6.打開解決方案--右鍵點(diǎn)擊Crystal_regwiz2003.msm的屬性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(這個是你生成Crystal Report是用到的注冊號的密碼?。?/p>
VB.NET安裝部署七).打包時加入卸載功能:
方法一:
1.在打包項(xiàng)目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)
2.在文件系統(tǒng)視圖中選擇應(yīng)用程序文件夾,在msiexec.exe上按右鍵,選擇創(chuàng)建快捷方式,重命名快捷方式為"卸載".
3.更改此快捷方式的Arguments 為"/x {產(chǎn)品id}",產(chǎn)品id的值為打包項(xiàng)目的ProductCode屬性值.
方法二:(推薦)
1.先生成安裝包,記下ProductCode(選擇解決方案資源管理器根目錄如setup1,再查看屬性標(biāo)簽,不是右鍵中的屬性),下面要用到
2.用VS.net建立一個新的控制臺程序uninst.exe文件
'power by: landlordh
'for 2000,xp,2003
Module uninstall
Sub Main()
Dim myProcess As Process =
New Process
If System.Environment.OSVersion.
ToString.IndexOf("NT 5") Then
myProcess.Start("msiexec", "/X
{2B65D4A9-C146-4808-AB4B-321F
B0779559}") '改為自己的ProductCode
End If
myProcess.Close()
End Sub
End Module
3.將控制臺程序BIN目錄的exe文件加入到打包程序文件中,在程序組創(chuàng)建uninst.exe的快捷方式
VB.NET安裝部署八).打包時加入.net環(huán)境和MDAC功能:
把MS的PluginInstaller.msi插件裝上后,用vb.net的自帶的打包工具打包,就會自動把.net framework環(huán)境打進(jìn)去,再下面的步驟進(jìn)行設(shè)置,就可以把MDAC也打包.使用 Setup 項(xiàng)目安裝 MDAC
1.確保 Visual Studio .NET 框架引導(dǎo)程序插件已安裝。
2.在 Solution Explorer 中選擇 Setup 項(xiàng)目。從 View 菜單指向 Editor,并選擇 Launch Conditions(啟動條件)。
3.選擇 Requirements on Target Machine(搜索目標(biāo)計(jì)算機(jī)) 節(jié)點(diǎn)。從 Action 菜單,選擇 Add Registry Launch Condition(添加注冊表搜索)。
4.選擇 Search for RegistryEntry1 節(jié)點(diǎn)。在 Properties 窗口中,選擇 RegKey 屬性,并鍵入 Software/Microsoft/DataAccess。
5.選擇 Root 屬性,并選擇 vsdrrHKLM。
6.選擇 Value 屬性,并鍵入 FullInstallVer。
7.選擇 Property 屬性,并鍵入 MDACSEARCH。
8.在 Launch Conditions Editor(啟動條件) 中,添加Condition1 節(jié)點(diǎn)。選擇 Condition1 節(jié)點(diǎn),在 Properties 窗口中,選擇 Condition 屬性,并選擇 MDACSEARCH="2.6"。
9.在 Solution Explorer 中選擇 Setup 項(xiàng)目。在 Project 菜單上,選擇 Properties。
10.將 Bootstrapper 屬性設(shè)置為 Windows Installer Bootstrapper(Windows 安裝引導(dǎo)程序)。
給你一個遍歷所有盤符下的文件夾的例子加一個遍歷文件的就可以了。TreeNode node = new TreeNode("我的電腦"); treeView.Nodes.Add(node); //加入一個我的電腦節(jié)點(diǎn) string[] drivesName = System.IO.Directory.GetLogicalDrives() //取得驅(qū)動器列表的集合 foreach(string name in drivesName) //用foreach遍歷集合 { TreeNode drivesNode = new TreeNode(name); node.Nodes.Add(drivesNode); //加到我的電腦節(jié)點(diǎn)下 }