VB设置WebBrowser的COOKIE、临时文件夹等路径

合集下载

利用VB控件操作目录和文件夹

利用VB控件操作目录和文件夹

利用VB控件操作目录和文件夹 (一)察看和显示目录下的文件和文件夹 对于这个实现,其实很简单。

首先想到的就是VB中给我们提供的现成的控件。

主要有这么两类: 一类是驱动器列表框(DriveListBox)、目录列表框(DirListBox)和文件列表框(FileListBox)三个控件组合而成的自定义对话框; 另一类是windows提供的标准对话框。

他们在工具箱中的位置和图标如下所示: 1、驱动器列表框是一个下拉式的列表框,他和一般下拉式的列表框的不同仅在于功能上的不同,它提供了一个驱动器的列表。

当单击右边的箭头时,则弹出计算机中的所有驱动器的下拉列表。

默认状态下,在驱动器列表中显示的是当前驱动器,我们可以输入或从下拉列表中选择有效的驱动器标示符。

下面是它的主要属性,事件和方法. 属性Drive本属性用于返回或设置运行时选择的驱动器.默认值为当前驱动器 改变Drive属性会触发Change事件. 示例: Drive1.Drive = “c:” 设置C盘为当前驱动器. 事件Change当选择一个新驱动器或通过代码改变了Drive属性时触发该事件 下面是示例代码: Private Sub Drive1_Change() Dir1.Path = Drive1.Drive '当选择一个新驱动器时,将驱动器列表中选中的当前驱动器,赋给目录列表的路径. End Sub 2、目录列表框 目录列表框用于显示当前驱动器的目录结构,目录列表框从最高层目录开始,显示当前驱动器的目录结构,并按层次关系缩进跟目录下的所有子目录。

下面是它的主要属性,方法和事件: 属性Path本属性用于返回或设置运行时选择的路径,默认路径为当前路径.改变Dri属性会触发Change事件. 示例: Dri1.Path = Drive1.Drive 设置在驱动器列表框中选中的驱动器盘符为目录列表的当前路径. ListIndex本属性用来返回或设置控件中当前被选择的项目索引号.目录列表框中的每一个目录都可以通过ListIndex属性来标识.由Path属性所设置的当前目录的ListIndex属性值总是-1,而它上面的目录的ListIndex属性值为-2,再上面的为-3,以此类推;而它所包含的子目录恰恰相反,紧挨着的第一个子目录的ListIndex属性值为0,往下一次加一. ListCount本属性返回当前目录下的所有子目录书.ListCount的值比最大的ListIndex的值大1. 事件Change当选择一个新目录或通过代码改变了Path属性时触发该事件 下面是示例代码: Private Sub Dir1_Change() '将文件列表框的路径值,设置为目录列表框所选中的路径值 File1.Path = Dir1.Path End Sub 3、文件列表框 文件列表框用来显示当前目录中的部分或者全部文件.文件列表框的大部分属性和一般的列表框相同,都具有大小,位置,字体,颜色等以及List,ListCount,ListIndex等属性.下面是主要的属性: 属性Path本属性用于返回或设置运行时选择的路径以显示其下的文件,默认路径为当前路径.改变Dri属性会触发PathChange事件. 示例: File1.Path= Dri1.Path 设置在目录列表框中选中的路径为文件列表的当前路径. Pattern本属性用来确定程序运行时,列表框中显示那些类型的文件.除了使用”*” ”?”等通配符外,在参数中还可以使用分号”;”来分割多种文件类型.例如:”*.ext;*.bat” FileName本属性返回或设置所选文件的路径和文件名.可以从本属性值中返回当前列表中选择的文件名.路径可用Path属性单独检索.在功能上,本属性值与ListIndex等价.如果没有文件被选中,FileName属性将返回0长度的字符串.改变甭属性值可能会产生一个或多个如下事件:PathChange(如果改变路径),PatternChange(如果改变模式),DblClick(如果指定存在的文件) 事件Click当选择一个新的文件时触发该事件 下面是示例代码: Private Sub File1_Click() Picture1.Picture = LoadPicture(Dir1.Path & " " & File1.FileName) '在图片框中显示选定的图形文件. End Sub 4、标准对话框 CommonDialog控件提供了一组标准的操作对话框,进行诸如打开,和保存文件,设置打印选项,以及选择颜色和字体等操作.通过运行windows帮助引擎还能显示帮助. CommonDialog控件在visual basic和Microsoft Windows动态链接库commdlg.dll的例程之间提供了一个接口.为了用这个控件创建一个对话框,commdlg.dll必须存在于microsoft Windows的system目录下.然后再visual basic中选择工程/部件,并在显示的部件对话框中选中Microsoft common Dialog Control 6.0,确定后,在工具栏里就显示了出来.如下图所示: 在应用程序中要使用CommonDialog控件,可将其添加到窗体中并设置其属性.控件所显示的对话框有控件的方法确定.在运行时,当相应的方法被调用时,将显示一个对话框或是执行帮助引擎;在设计时,CommonDialog 控件是以图标的形式显示在窗体中的.该图标的大小不能改变. 使用指定的方法,CommonDialog控件能够显示下列对话框: 方法所显示的对话框 ShowOpen显示[打开]对话框 ShowSave显示[另存为]对话框 ShowColor显示[颜色]对话框 ShowFont显示[字体]对话框 ShowPrinter显示[打印]或[打印选项]对话框 Showhelp显示windows帮助引擎 下面是它的主要属性,方法: 属性Filer该属性应用于CommonDialog控件中的[打开][另存为]对话框.本属性用来返回或设置在对话框[类型]列表框中显示的过滤器.过滤的作用是确定对话框中文件列表框中显示的文件类型.例如:设置为*.txt时,将显示文本文件.要显示多种类型的文件,可以用管道(|)符号(ASCII124)将他们分开.管道符号前后不能加空格.如:*.rm|*.rmvb Action该属性返回或设置一个表示所显示对话框类型的整数.具体如下. 设置数值说明 0没有操作 1显示[打开]对话框 2显示[另存为]对话框 3显示[颜色]对话框 4显示[字体]对话框 5显示[打印]或[打印选项]对话框 6运行WINHLP32.EXE FileName本属性应用于CommonDialog控件的[打开][另存为]对话框. 本属性返回或设置所选文件的路径和文件名.如果在运行时被创建,FileName属性将返回0长度的字符串,表示当前没有选择文件.在CommonDialog控件里,可以在打开对话框之前设置FileName属性来设定初始文件名. 可以从本属性值中返回当前列表中选择的文件名.路径可用Path属性单独检索.在功能上,本属性值与ListIndex等价.如果没有文件被选中,FileName属性将返回0长度的字符串. 改变甭属性值可能会产生一个或多个如下事件:PathChange(如果改变路径),PatternChange(如果改变模式),DblClick(如果指定存在的文件) 事件Click当选择一个新的文件时触发该事件 下面是一个例子: 我们在这里要做一个VCD的播放器,下面是界面. 下表是其中所用到的控件及其属性设置: 对象特性设置值 窗体名称Frmvcd BorderStyle1 CaptionVCD播放器 菜单标题文件 名称Mnufile 标题打开 名称Mnuopen 标题播放 名称Mnuplay 标题退出 名称Mnuexit 标题选项 名称Mnuoption 标题连续播放 名称Mnurepeat 标题静音 名称Mnuslient 多媒体控件名称Mmcontrol Picture控件名称Picture1 通用对话框名称Commondialog1 下面是主要程序代码代码: Private Sub mnuopen_Click() ’当点击菜单中的打开时执行 '在未选择文件时,文件名为空字符,播放菜单不可用 mnuplay.Enabled =False CommonDialog1.FileName = "" '下面语句设置文件过滤方式,可显示扩展名为avi,dat,wav和mid文件 CommonDialog1.Filter = "(*.avi)|*.avi|(*.wave)|*.wav|(vcd *.dat)|*.dat|(midi *.mid)|*.mid" '初始化文件过滤方式为*.avi CommonDialog1.FilterIndex = 1 '建立打开方式的通用对话框,也可使用commondialog1.showopen CommonDialog1.Action = 1 '打开一个文件前先关闭前一次被打开的多媒体设备 mand = "close" Select CommonDialog1.FilterIndex Case 1 '选择*.avi '设置多媒体设备类型为avividio MMControl1.DeviceType = "avividio" '设置时间格式为帧 MMControl1.TimeFormat = 3 '设置播放的文件为通用对话框中选择的文件 MMControl1.FileName = CommonDialog1.FileName '打开文件 mand = "open " Case 2 '选择*.wav '设置多媒体设备类型为waveaudio MMControl1.DeviceType = "waveaudio" '设置时间格式为帧 MMControl1.TimeFormat = 3 '设置播放的文件为通用对话框中选择的文件 MMControl1.FileName = CommonDialog1.FileName '打开文件 mand = "open " Case 3 '选择*.dat '设置多媒体设备类型为Mpegvidio MMControl1.DeviceType = "Mpegvidio" '设置时间格式为帧 MMControl1.TimeFormat = 3 '设置播放的文件为通用对话框中选择的文件 MMControl1.FileName = CommonDialog1.FileName '打开文件 mand = "open " Case 4 '选择*.mid '设置多媒体设备类型为waveaudio MMControl1.DeviceType = "waveaudio" '设置时间格式为帧 MMControl1.TimeFormat = 3 '设置播放的文件为通用对话框中选择的文件 MMControl1.FileName = CommonDialog1.FileName '打开文件 mand = "open " End Select '设置hwnddisplay的值,使媒体文件能够在picture控件中播放 MMControl1.hWndDisplay = Picture1.hWnd End Sub (二)新建、修改、删除目录 以上控件除了通用对话框(CommonDialog)之外一般只能显示当前的目录结构,对于在磁盘上新建、修改、删除目录却基本无能为力。

VBA中的文件路径与文件夹操作

VBA中的文件路径与文件夹操作

VBA中的文件路径与文件夹操作在进行VBA编程时,经常需要处理文件的操作,包括获取文件路径、创建文件夹、复制和移动文件等。

本文将介绍VBA中的文件路径与文件夹操作的相关知识,并提供一些实用的代码示例。

1. 获取文件路径要获取文件的路径,可以使用VBA提供的Dir和FileDialog函数。

Dir函数可以用于检索指定路径下的文件名列表,而FileDialog函数则可以打开文件对话框,让用户选择文件并返回其路径。

以下是使用Dir函数获取文件路径的示例代码:```Sub GetFilePath_Dir()Dim filePath As StringfilePath = Dir("C:\Users\Username\Documents\example.txt")If filePath <> "" ThenDebug.Print "文件路径:" & filePathElseDebug.Print "未找到文件"End IfEnd Sub```以下是使用FileDialog函数获取文件路径的示例代码:```Sub GetFilePath_FileDialog()Dim filePath As StringDim fileDialog As ObjectSet fileDialog = Application.FileDialog(msoFileDialogFilePicker) With fileDialog.AllowMultiSelect = False.Title = "选择文件"If .Show = -1 ThenfilePath = .SelectedItems(1)Debug.Print "文件路径:" & filePathElseDebug.Print "未选择文件"End IfEnd WithSet fileDialog = NothingEnd Sub```2. 创建文件夹在VBA中,要创建一个文件夹,可以使用FileSystemObject对象的CreateFolder方法。

VB关于webbrowser相关操作大全

VB关于webbrowser相关操作大全

VB关于webbrowser相关操作大全百眼通整理VB关于webbrowser相关操作大全一、WebBrowser的方法、属性、事件1.1 WebBrowser的8个方法和13个属性1.2 WebBrowser 的事件Private EventsDescription (描述)(私有活动)BeforeNavigate2 导航发生前激发,刷新时不激发。

CommandStateChange 当命令的激活状态改变时激发。

它表明何时激活或关闭Back和Forward菜单项或按钮。

DocumentComplete 当整个文档完成是激发,刷新页面不激发。

DownloadBegin 当某项下载操作已经开始后激发,刷新也可激发此事件。

DownloadComplete 当某项下载操作已经完成后激发,刷新也可激发此事件。

NavigateComplete2 导航完成后激发,刷新时不激发。

NewWindow2 在创建新窗口以前激发。

OnFullScreen 当FullScreen属性改变时激发。

该事件采用VARIENT_BOOL的一个输入参数来指示IE是全屏显示方式(VARIENT_TRUE)还是普通显示方式(VARIENT_FALSE)。

OnMenuBar 改变MenuBar的属性时激发,标示参数是VARIENT_BOOL类型的。

VARIANT_TRUE是可见,VARIANT_ FALSE是隐藏。

OnQuit 无论是用户关闭浏览器还是开发者调用Quit方法,当IE退出时就会激发。

OnStatusBar 与OnMenuBar调用方法相同,标示状态栏是否可见。

OnToolBar 调用方法同上,标示工具栏是否可见。

OnVisible 控制窗口的可见或隐藏,也使用一个VARIENT_BOOL类型的参数。

StatusTextChange 如果要改变状态栏中的文字,这个事件就会被激发,但它并不理会程序是否有状态栏。

TitleChange Title有效或改变时激发。

VBA编程中的文件路径与文件夹操作详解

VBA编程中的文件路径与文件夹操作详解

VBA编程中的文件路径与文件夹操作详解VBA是一种用于Excel、Word、Access等微软Office软件的编程语言,它的强大功能可以帮助用户自动化操作、处理数据和创建自定义应用程序。

在VBA编程的过程中,文件路径和文件夹操作是非常重要的,它们可以帮助我们定位和管理需要处理的文件和文件夹。

本文将详细介绍VBA编程中文件路径和文件夹操作的相关知识。

一、文件路径的操作在VBA中,文件路径可以用于定位需要处理的文件。

我们可以使用文件路径操作打开、保存、复制、移动等文件操作。

下面是一些常用的文件路径操作:1. 获取文件路径使用VBA获取当前文件的路径可以通过ActiveWorkbook.Path来实现。

这个属性返回的是一个字符串,即当前文件的完整路径。

我们可以将此路径赋值给一个变量,以便后续的文件操作使用。

2. 获取特定文件路径如果我们需要获取特定文件的路径,可以使用VBA的FileDialog函数。

通过设置FileDialog的属性,我们可以选择特定的文件类型和过滤器,然后返回所选文件的路径。

例如,以下代码演示了如何打开选择文件对话框并获取文件路径:```Sub GetFilePath()Dim filePath As StringWith Application.FileDialog(msoFileDialogFilePicker).AllowMultiSelect = False.Title = "选择文件".Filters.Add "Excel文件", "*.xlsx"If .Show = True ThenfilePath = .SelectedItems(1)End IfEnd WithEnd Sub```3. 打开文件使用VBA打开文件可以通过Workbooks.Open方法实现。

我们需要提供文件的完整路径作为参数,然后可以对该文件进行操作。

vba webbrowser控件实例

vba webbrowser控件实例

VBA WebBrowser控件实例01. 简介VBA (Visual Basic for Applications) 是一种用于创建自定义软件解决方案的编程语言,它通常用于Microsoft Office应用程序中,比如Excel、Word等。

在VBA中,WebBrowser控件是一种非常强大的工具,它可以用来显示Web页面、执行脚本和与网页进行交互。

在本文中,我们将介绍如何在VBA中使用WebBrowser控件,并且给出一些实例来演示其功能和用法。

02. WebBrowser控件的引用我们需要确保已经在VBA项目中引用了“Microsoft Internet Controls”和“Microsoft HTML Object Library”这两个组件。

这样才能在VBA中使用WebBrowser控件。

引用这两个组件的方法很简单,在VBA项目中点击“工具” -> “引用”,然后勾选这两个组件即可。

03. WebBrowser控件的创建和基本设置接下来,我们需要在VBA中创建一个新的UserForm,并在UserForm中添加一个WebBrowser控件。

添加WebBrowser控件的方法是,打开VBA编辑器,双击UserForm,在工具箱中选择“Microsoft Web Browser”,然后在UserForm中拖动鼠标绘制WebBrowser控件的大小。

在VBA中给WebBrowser控件取一个适当的名称,比如“WebBrowser1”。

接下来,我们需要设置WebBrowser控件的一些基本属性,比如URL、高度、宽度等。

可以通过VBA代码来实现这些设置,比如:```vbaPrivate Sub UserForm_Initialize()WebBrowser1.Height = 500WebBrowser1.Width = 800WebBrowser1.Navigate ""End Sub```04. WebBrowser控件的基本功能一旦WebBrowser控件被创建并设置好,就可以开始实现其基本功能了。

临时文件在哪 电脑临时文件位置在哪?

临时文件在哪 电脑临时文件位置在哪?

经常有朋友需要到电脑临时文件夹里找文件,比如很多软件下载的时候选择默认保存位置都是临时文件夹,因此下载完软件需要去临时文件夹中获取,那么临时文件夹在哪?
严格来说,电脑临时文件可分为系统临时文件以及IE临时文件(浏览器临时文件),经常清理临时文件不但可以节省电脑磁盘空间,还能优化电脑速度,因此使用诸如360安全卫士以及金山卫士清理系统垃圾的时候一般会清理掉临时文件夹里面的东西,因此如果重要软件下载到了临时文件夹的时候应及时存储到别的地方,以免丢失。

以前遇到不少菜鸟朋友下载东西下载到了临时文件中了,却找不到位置,下面我们来介绍下。

系统临时文件主要在:C:\WINDOWS\Temp中
系统临时用户文件夹位置为:C:\Documents and Settings\用户名\Local Settings\Temp。

IE临时文件夹位置一般为:C:\Documents and Settings\用户名\Local Settings\Temporary Internet Files,这里的用户名是指登陆计算机的用户名,一般默认为:Administrator,如下图:
IE默认临时文件夹位置
需要注意的是:临时下载的文件是放在系统临时用户文件中,具体位置为:
C:\Documents and Settings\用户名\Local Settings\Temp。

并且Local Settings文件是隐藏的,需要设置下显示隐藏文件才可以看到,详细方法请参考:win7与xp系统显示隐藏文件夹方法
关于临时文件夹位置在哪就为大家介绍到这里,希望对菜鸟朋友有所帮助,另外临时文件是可以直接删除清理的,经常养成使用金山卫士或360卫士清理系统垃圾也可以清理掉临时文件中的没用文件。

vb+Webbrowser控件详解

vb+Webbrowser控件详解

vb+Webbrowser控件详解2007-12-22 18:221、获得浏览器信息:Private Sub Command1_Click()WebBrowser1.Navigate ""End SubPrivate Sub Command2_Click()Dim oWindowDim oNavSet oWindow = WebBrowser1.Document.parentWindowSet oNav = oWindow.navigatorDebug.Print erAgentSet oWindow = NothingSet oNav = NothingEnd Sub点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。

2、弹出Webbrowser消息窗口Dim oWindowSet oWindow = WebBrowser1.Document.parentWindowoWindow.confirm "abcd"VB调用webbrowser技巧集2向Webbrowser中写入HTML内容的几种方法首先在Form_Load中加入WebBrowser1.Navigate "about:blank"确保Webbrowser1可用方法1:Dim s As StringDim stream As IStreams = ""s = s + ""s = s + ""s = s + "hello world"s = s + ""s = s + "WebBrowser1.Document.Write s方法2:Dim oSet o = WebBrowser1.Document.selection.createrange Debug.Print oIf (Not o Is Nothing) Theno.pasteHTML "哈哈"Set o = NothingEnd If方法3:'插入文本框Dim oSet o = WebBrowser1.Document.selection.createrangeo.execCommand "InsertTextArea", False, "xxx"vb调用Webbrowser技巧集31、页面滚动:Private Sub Command2_Click()WebBrowser1.Document.parentwindow.scrollby 0, 30 End SubPrivate Sub Form_Load()WebBrowser1.Navigate ""End Sub点击Command2就可以使当前页面向下滚动30像素2、判断页面是否可以前进后退Private Sub Command1_Click()WebBrowser1.GoForwardEnd SubPrivate Sub Command2_Click()WebBrowser1.GoBackEnd SubPrivate Sub Form_Load()WebBrowser1.Navigate ""End SubPrivate Sub WebBrowser1_CommandStateChange(ByVal Command As Long, ByVal Enable As Boolean)If (Command = CSC_NAVIGATEBACK) ThenCommand2.Enabled = EnableEnd IfIf (Command = CSC_NAVIGATEFORWARD) ThenCommand1.Enabled = EnableEnd IfEnd SubVB调用webbrowser技巧集41、如何使网页不出现滚动条:Private Sub mnuScroll1_Click()@#注意:必须在网页完全显示之后才可以运行WebBrowser1.Document.body.Scroll = "no" @#不显示滚动条的办法End SubPrivate Sub mnuScroll2_Click()@#注意:必须在网页完全显示之后才可以运行WebBrowser1.Document.body.Scroll = "Auto" @#显示滚动条的办法End Sub2、如何获得网页中被选中部分的HTML:Private Sub Command1_Click()Dim objSelectionDim objTxtRangeSet objSelection = WebBrowser1.Document.selectionIf Not (objSelection Is Nothing) ThenSet objTxtRange = objSelection.createRangeIf Not (objTxtRange Is Nothing) ThenDebug.Print objTxtRange.htmlTextSet objTxtRange = NothingEnd IfSet objSelection = NothingEnd IfEnd SubPrivate Sub Form_Load()WebBrowser1.Navigate ""End SubNavigate 方法的语法格式为:WebBrowser 控件名.Navigate URL[Flags,][TargetFrameName,][PostData,][Headers]---- WebBrowser 控件支持的主要方法有:GoBack ———回退到上一屏。

VBWebbrowser控件使用方法

VBWebbrowser控件使用方法
VB Webbr‎ owser‎控件使用方‎ 法
方法
说明
GoBac‎k 相当于 IE‎的“后退”按钮,使你在当前‎历史列表中‎后退一项
GoFor‎ward 相当于 IE‎的“前进”按钮,使你在当前‎历史列表中‎前进一项 GoHom‎e 相当于 IE‎的“主页”按钮,连接‎的“搜索”按钮,连接用户默‎认的搜索页‎面 Navig‎ate 连接到指定‎的 URL
返回一个 B‎oolea‎n 值,说明 Web‎Brows‎er 当前是‎否正在加 载‎URL,如果返回 t‎rue 就可以使用‎stop 方‎法来撤销正‎在执行的访‎问操作
WebBr‎owser‎ 的事件
Priv a‎te Ev ent‎s
Descr‎iptio‎n
Befor‎eNavi‎gate2‎
Priva‎te Sub Comma‎nd2_C‎lick() WebBr‎owser‎1.Docum‎ent.paren‎twind‎ow.scrol‎lby 0, 30 End Sub
Priva‎te Sub Form _‎Load() WebBr‎owser‎1.Navig‎ate "http://www.apple‎" End Sub
VB 调用 w‎ebbro‎wser 技‎巧集 4
1、如何使网页‎不出现滚动‎条:
Priva‎te Sub mnuSc ‎roll1‎_Clic‎k() @#注意:必须在网页‎完全显示之‎后才可以运‎行 WebBr‎owser‎1.Docum‎ent.body.Scrol‎l = "no" @#不显示滚动‎条的办法 End Sub Priva‎te Sub mnuSc ‎roll2‎_Clic‎k() @#注意:必须在网页‎完全显示之‎后才可以运‎行 WebBr‎owser‎1.Docum‎ent.body.Scrol‎l = "Auto" @#显示滚动条‎的办法 End Sub

vbs browseforfolder用法

vbs browseforfolder用法

vbs browseforfolder用法vbs browseforfolder是一种Visual Basic Script(VBS)的函数,用于打开一个对话框,允许用户选择文件夹。

以下是vbs browseforfolder的用法示例:```vbscript' 创建Shell对象Set objShell = CreateObject("Shell.Application")' 使用Shell对象的BrowseForFolder方法弹出文件夹选择对话框Set objFolder = objShell.BrowseForFolder(0, "请选择文件夹", 0, 0)' 检查用户是否选择了文件夹If Not objFolder Is Nothing Then' 获取用户选择的文件夹路径folderPath = objFolder.Self.Path' 显示用户选择的文件夹路径WScript.Echo "您选择的文件夹是: " & folderPathElse' 用户取消了选择WScript.Echo "您取消了选择文件夹"End If' 释放对象Set objShell = NothingSet objFolder = Nothing```上述代码打开一个文件夹选择对话框,当用户选择一个文件夹后,该文件夹的路径被存储在变量“folderPath”中,并被显示在屏幕上。

如果用户取消选择文件夹,将显示一个取消的消息。

您可以根据需要修改对话框的标题,以及浏览文件夹的起始路径。

具体的参数定义如下:- 第一个参数(0)指定对话框的父窗口句柄,0表示没有父窗口。

- 第二个参数("请选择文件夹")是对话框的标题。

- 第三个参数(0)用于指定对话框的样式,0表示正常样式,其他数值可以选择不同的样式。

VBA中的文件夹路径与文件操作技巧

VBA中的文件夹路径与文件操作技巧

VBA中的文件夹路径与文件操作技巧在VBA中,处理文件夹路径和执行文件操作是常见的任务。

文件夹路径与文件操作技巧不仅可以帮助我们快速定位和处理文件夹中的文件,还可以提高我们在文件操作方面的效率。

本文将介绍几种常用的VBA方法和技巧,以帮助读者更好地掌握VBA中文件夹路径和文件操作的技巧。

首先,让我们来讨论如何获取文件夹路径。

在VBA中,我们可以使用FileSystemObject对象来获取文件夹路径。

此对象是Microsoft Scripting Runtime库的一部分,我们需要在VBA编辑器中的“工具”菜单下的“引用”选项中勾选该库以使用它。

要获取文件夹路径,我们首先需要创建一个FileSystemObject对象,然后使用该对象的GetFolder方法来获取文件夹路径。

以下是一个简单的示例代码:```vbaDim fso As ObjectDim folderPath As StringSet fso = CreateObject("Scripting.FileSystemObject")folderPath = "C:\Users\Username\Documents\TestFolder" '替换为实际文件夹路径folderPath = fso.GetFolder(folderPath).PathMsgBox "文件夹路径为:" & folderPath```在上述代码中,我们首先创建了一个FileSystemObject对象,并将要获取路径的文件夹路径赋给folderPath变量。

然后,使用GetFolder方法获取文件夹对象,并使用Path属性获取该文件夹的完整路径。

最后,通过MsgBox函数将文件夹路径显示在弹出消息框中。

接下来,让我们介绍一些常用的文件操作技巧。

无论是读取文件内容、写入文件、复制文件还是删除文件,我们都可以使用VBA中的文件操作方法完成这些任务。

VBA编程中的文件路径操作技巧与实践经验

VBA编程中的文件路径操作技巧与实践经验

VBA编程中的文件路径操作技巧与实践经验VBA(Visual Basic for Applications)是一种用于Office应用程序的编程语言,它可以让用户自定义功能和自动化任务。

在VBA编程中,文件路径操作是非常重要且常见的任务之一。

本文将介绍一些VBA编程中的文件路径操作技巧和实践经验,帮助读者更有效地处理文件路径。

1. 获取当前工作路径在VBA编程中,获取当前工作路径是很有用的操作。

可以使用VBA的`CurDir`函数来获取当前工作路径。

该函数返回一个字符串,表示当前工作路径。

```vbaDim currentPath As StringcurrentPath = CurDir```2. 获取文件路径有时候我们需要获取一个文件的路径,可以使用`Application.GetOpenFilename`或`Application.GetSaveAsFilename`函数获取文件路径。

`GetOpenFilename`函数将打开文件对话框,用户可以选择一个文件并返回其路径。

`GetSaveAsFilename`函数将打开保存文件对话框,用户可以指定文件名和路径并返回路径。

Dim filePath As StringfilePath = Application.GetOpenFilename```3. 拼接路径在VBA编程中,拼接路径是常见的操作。

可以使用`&`操作符将两个字符串拼接起来,构成新的路径。

```vbaDim folderPath As StringDim fileName As StringDim fullPath As StringfolderPath = "C:\Path\to\Folder\"fileName = "file.txt"fullPath = folderPath & fileName```4. 判断路径是否存在在VBA编程中,有时候需要判断一个文件或文件夹是否存在。

VBA 中的文件路径操作技巧

VBA 中的文件路径操作技巧

VBA 中的文件路径操作技巧VBA(Visual Basic for Applications)是Microsoft Office套件中的一种宏编程语言,它可以用于在各种Office应用程序(如Excel、Word和PowerPoint)中自动化任务。

在VBA中,文件路径操作是一项非常重要的技能。

本文将介绍一些VBA中常用的文件路径操作技巧,以帮助您更好地管理和操作文件路径。

1. 获取当前文件路径在VBA中,可以使用`ThisWorkbook.Path`来获取当前文件的路径。

这个路径可以是绝对路径,也可以是相对路径。

绝对路径是从文件系统的根目录开始的完整路径;而相对路径是相对于当前工作目录的路径。

2. 构建文件路径有时候,我们需要根据一些条件来构建文件路径。

例如,我们可能需要根据当前日期来创建一个带有日期后缀的文件路径。

在VBA中,可以使用字符串拼接的方式来构建文件路径。

例如:```Dim filePath As StringDim fileName As StringDim currentDate As StringcurrentDate = Format(Date, "yyyy-mm-dd") '获取当前日期fileName = "data_" & currentDate & ".xlsx" '构建文件名filePath = ThisWorkbook.Path & "\" & fileName '构建文件路径```上述代码中,我们首先获取当前日期,然后根据日期构建文件名,最后将文件名与当前文件路径拼接。

3. 检查文件是否存在在进行文件路径操作时,经常需要检查文件是否存在。

在VBA 中,可以使用`Dir`函数来检查文件或文件夹是否存在。

例如:```Dim filePath As StringfilePath = ThisWorkbook.Path & "\data.xlsx"If Dir(filePath) <> "" Then'文件存在Else'文件不存在End If```上述代码中,我们将文件路径存储在变量`filePath`中,然后使用`Dir`函数检查文件是否存在。

[VB]用API打开浏览文件夹对话框,选择文件夹

[VB]用API打开浏览文件夹对话框,选择文件夹
1314privateconstbifreturnonlyfsdirsh1浏览文件夹15privateconstbifnewdialogstyleh40新样式有新建文件夹按钮可调整对话框大小16privateconstbifnonewfolderbuttonh200新样式中没有新建按钮只调大小1718privatedeclarefunctionshgetpathfromidlistlibshell32dllaliasshgetpathfromidlista
[VB]用 API打开浏览文件夹对话框,选择文件夹
1 Option Explicit 2 3 Private Type BROWSEINFO 4 hOwner As Long 5 pidlRoot As Long 6 pszDisplayName As String 7 lpszTitle As String 8 ulFlags As Long 9 lpfn As Long 10 lParam As Long 11 iImage As Long 12 End Type 13 14 Private Const BIF_RETURNONLYFSDIRS = &H1 '浏览文件夹 15 Private Const BIF_NEWDIALOGSTYLE = &H40 '新样式(有新建文件夹按钮,可调整对话框大小) 16 Private Const BIF_NONEWFOLDERBUTTON = &H200 '新样式中,没有新建按钮(只调大小) 17 18 Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" _ 19 (ByVa

vb 调用路径

vb 调用路径

vb 调用路径VB(Visual Basic)是一种面向对象的程序设计语言,可用于开发Windows平台下的应用程序。

在VB中调用路径可以指文件路径、目录路径或网络路径。

下面将详细介绍如何在VB中调用这些路径:1. 文件路径调用:在VB中,可以使用FileSystemObject对象的GetAbsolutePathName方法来获取文件的绝对路径。

首先,需要引入"Microsoft Scripting Runtime"组件,然后创建FileSystemObject对象,最后调用GetAbsolutePathName方法即可。

以下是一个示例代码:Imports Microsoft.VisualBasic.FileIO...Dim filePath As String = "C:\folder\file.txt"Dim fso As New FileSystemObject()Dim absolutePath As String = fso.GetAbsolutePathName(filePath)2. 目录路径调用:对于目录路径的调用,可以使用Directory类中的方法来实现。

例如,可以使用Directory.Exists方法来检查目录是否存在,使用Directory.CreateDirectory 方法来创建目录等。

以下是一个示例代码:Imports System.IO...Dim directoryPath As String = "C:\folder"If Directory.Exists(directoryPath) ThenDirectory.CreateDirectory(directoryPath & "\newFolder")End If3. 网络路径调用:在VB中,可以使用.NET框架的相关类来实现对网络路径的调用。

vb 调用路径 -回复

vb 调用路径 -回复

vb 调用路径-回复标题:VB调用路径的深度解析一、引言Visual Basic(简称VB)是由Microsoft公司开发的一种基于Basic语言的可视化编程工具。

它以其简单易学、操作方便、功能强大的特点,深受广大程序设计人员的喜爱。

在使用VB进行编程时,我们需要调用各种外部文件或模块,这就涉及到路径的问题。

本文将详细介绍如何在VB 中调用路径。

二、基本概念1. 路径:在计算机科学中,路径是指从一个节点到另一个节点的一系列边的集合。

在文件系统中,路径是文件或目录的位置标识。

2. VB中的路径:在VB中,我们可以通过设置路径来指定要访问的文件或目录的位置。

三、VB中的路径类型在VB中,有三种类型的路径:1. 绝对路径:这是完整的路径,包括驱动器名、根目录和文件名。

例如"C:\Users\Documents\MyFile.txt"。

2. 相对路径:这是相对于当前工作目录的路径。

例如"MyFolder\MyFile.txt"。

3. 网络路径:用于访问网络上的共享资源。

例如"\\ServerName\FolderName\File.txt"。

四、VB中如何设置路径1. 使用绝对路径:直接在代码中写出完整的路径即可。

vbOpen "C:\Users\Documents\MyFile.txt" For Input As #12. 使用相对路径:首先需要确定当前的工作目录,然后在此基础上添加相对路径。

vbChDir "C:\Users\Documents"Open "MyFile.txt" For Input As #13. 使用网络路径:与绝对路径类似,只是路径开头是网络服务器的名称。

vbOpen "\\ServerName\FolderName\MyFile.txt" For Input As #1五、VB中的路径函数VB提供了一些内置的函数来处理路径:1. CurDir():返回当前工作目录。

在VB中使用IE的WebBrowser控件

在VB中使用IE的WebBrowser控件

在VB中使用IE的WebBrowser控件在程序设计中,如何设计出美观、实用,有个性的界面是每个程序设计者在界面设计中追求的目标。

随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同。

利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心、Microsoft Encarta(微软百科全书)等许多软件中的一些界面也是利用WebBrowser控件显示的Web页。

利用WebBrowser控件显示一个网页,制作一个简单的浏览器已经有很多文章介绍,实现也不复杂,但如何实现程序与Web页的交互则是将其应用到界面设计中的关键。

ActiveX控件和WebBrowser控件的使用用Visual Basic 创建一个应用程序的第一步是创建界面。

而控件则是创建界面的基本模块,是包括在窗体对象内的对象。

每种类型的控件都有自己的属性、方法和事件,属性一般控制控件的外观、大小等性质,方法则是控件的能力或者功能,事件则代表与用户的交互,例如鼠标的移动点击、键盘的输入等都会触发相应的事件。

WebBrowser控件是随IE 3.0以上版本提供的一个可编程的ActiveX控件,利用WebBrowser控件可以显示、控制、分析Web 页,除了IE,chm格式的帮助的浏览,还广泛应用在以IE为核心的许多浏览器和其他程序中。

WebBrowser控件在VB中的使用很简单。

启动VB,创建一个标准EXE工程,选择工程——部件,打开部件对话框,从中找到Microsoft Internet Controls,选中后单击应用,然后关闭对话框(下图),可以看到WebBrowser控件已经添加到工具栏。

将WebBrowser控件拖至窗体,调整到相应大小,打开代码窗口,在Form_Load过程中键入如下代码:Private Sub Form_Load()WebBrowser1.Navigate ""End Sub运行程序,可以看到搜狐的主页显示在了相应的对话框中了。

临时文件夹路径_如何获取IE临时文件路径

临时文件夹路径_如何获取IE临时文件路径

临时文件夹路径:如何获取IE 临时文件路径傲博技术知识库 / ĵ:http://VB_Basic/Article13931.html如何VB获取IE 临时文件路径?这个有点难,有人会吗??注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders\Cache这个值是你需要的 注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cache这个值是你需要的====================================这个思路非常正确,但是我不知道怎么VB读注册表里的数据呀.有高手能写出这个例子吗?可能比较麻烦些.. 读写注册表的例子网上很多这就是一套:Const REG_SZ = 1 ' Unicode nul terminated stringConst REG_BINARY = 3 ' Free form binaryConst HKEY_CURRENT_USER = &H80000001Const REG_OPTION_BACKUP_RESTORE = 4 ' open for backup or restoreConst REG_OPTION_VOLATILE = 1 ' Key is not preserved when system is rebootedConst REG_OPTION_NON_VOLATILE = 0 ' Key is preserved when system is rebootedConst STANDARD_RIGHTS_ALL = &H1F0000Const SYNCHRONIZE = &H100000Const READ_CONTROL = &H20000Const STANDARD_RIGHTS_READ = (READ_CONTROL)Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)Const KEY_CREATE_LINK = &H20Const KEY_CREATE_SUB_KEY = &H4Const KEY_ENUMERATE_SUB_KEYS = &H8Const KEY_NOTIFY = &H10Const KEY_QUERY_VALUE = &H1Const KEY_SET_VALUE = &H2Const KEY_READ = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE OrKEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))Const KEY_WRITE = ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE OrKEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE))Const KEY_EXECUTE = (KEY_READ)Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE OrKEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))Private Declare Function RegOpenKey Lib "advapi32.dll " Alias "RegOpenKeyA " (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As LongPrivate Declare Function RegCreateKey Lib "advapi32.dll " Alias "RegCreateKeyA " (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As LongPrivate Declare Function RegDeleteValue Lib "advapi32.dll " Alias "RegDeleteValueA " (ByVal hKey As Long, ByVal lpValueName As String) As LongPrivate Declare Function RegCloseKey Lib "advapi32.dll " (ByVal hKey As Long) As LongPrivate Declare Function RegDeleteKey Lib "advapi32.dll " Alias "RegDeleteKeyA " (ByVal hKey As Long, ByVal lpSubKey As String) As LongPrivate Declare Function RegCreateKeyEx Lib "advapi32.dll " Alias "RegCreateKeyExA " (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As Any, phkResult As Long, lpdwDisposition As Long) As LongPrivate Declare Function RegOpenKeyEx Lib "advapi32.dll " Alias "RegOpenKeyExA " (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal samDesired As Long, phkResult As Long) As LongPrivate Declare Function RegQueryValueEx Lib "advapi32.dll " Alias "RegQueryValueExA " (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As LongPrivate Declare Function RegSetValueEx Lib "advapi32.dll " Alias "RegSetValueExA " (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As LongFunction RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As String) As StringDim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize AsLong'retrieve nformation about the keylResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0, lDataBufSize)If lResult = 0 ThenIf lValueType = REG_SZ Then'Create a bufferstrBuf = String(lDataBufSize, Chr$(0))'retrieve the key 's contentlResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf, lDataBufSize)If lResult = 0 Then'Remove the unnecessary chr$(0) 'sRegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1)End IfElseIf lValueType = REG_BINARY ThenDim strData As Integer'retrieve the key 's valuelResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData, lDataBufSize)If lResult = 0 ThenRegQueryStringValue = strDataEnd IfEnd IfEnd IfEnd FunctionFunction GetString(hKey As Long, strPath As String, strValue As String)Dim Ret'Open the keyRegOpenKey hKey, strPath, Ret'Get the key 's contentGetString = RegQueryStringValue(Ret, strValue)'Close the keyRegCloseKey RetEnd FunctionSub SaveString(hKey As Long, strPath As String, strValue As String, strData As String) Dim Ret'Create a new keyRegCreateKey hKey, strPath, Ret'Save a string to the keyRegSetValueEx Ret, strValue, 0, REG_SZ, ByVal strData, LenB(strData)'close the keyRegCloseKey RetEnd SubSub SaveStringLong(hKey As Long, strPath As String, strValue As String, strData As String)Dim Ret'Create a new keyRegCreateKey hKey, strPath, Ret'Set the key 's valueRegSetValueEx Ret, strValue, 0, REG_BINARY, CByte(strData), 4'close the keyRegCloseKey RetEnd SubSub DelSetting(hKey As Long, strPath As String, strValue As String)Dim Ret'Create a new keyRegCreateKey hKey, strPath, Ret'Delete the key 's valueRegDeleteValue Ret, strValue'close the keyRegCloseKey RetEnd Sub假设要读取IE地址栏记录的网址,可以这样Sub LoadUrls()Dim key As String, Ret As StringDim i As LongList1.ClearFor i = 1 To 100Ret = GetString(HKEY_CURRENT_USER, "Software\Microsoft\InternetExplorer\TypedURLs ", "url " & CStr(i))If Ret = " " ThenExit ForElseList1.AddItem RetEnd IfNextEnd Sub 楼上够详细 CSIDL_INTERNET_CACHE (FOLDERID_InternetCache)Version 4.72. The file system directory that serves as a common repository for temporary Internet files. A typical path is C:\Documents and Settings\username\Local Settings\Temporary Internet Files.A CSIDL is used in conjunction with one of four Shell functions, SHGetFolderLocation, SHGetFolderPath, SHGetSpecialFolderLocation, and SHGetSpecialFolderPath, to retrieve a special folder 's path or pointer to an item identifier list (PIDL). Come on,应该写成Unicode兼容版本。

操作系统安全:删除Cookie文件和临时文件

操作系统安全:删除Cookie文件和临时文件
okie文件和临时文件
1、Cookie文件和临时文件概要
cookie是用来保存网站的一些文本信息,会比较小,比如我们登录论坛可以用cookie 存放登陆的用户名密码这些,然后下一次的时候服务器端程序可以自动获取到这些cookie 的话就不需要重新输入用户名登录了
临时文件是下载页面存放起来用于缓存的东西,然后你再次访问该页面对时 候机器就会查找如果存在缓存文件的话直接读取临时缓存文件就可以了,不需要 重新下载,比如一些图片阿flash啊这些东西
删除Cookie文件和临时文件
2、删除Cookie文件
Cookie文件一般可以直接用浏览器的internet设置中删除-设置-查看文件--直接按删除键删 除
3、删除临时文件
一样的右键全选删除就可以了
删除Cookie文件和临时文件
2、删除Cookie文件
点击‘是‘后这样Cookie文件就被删除了
删除Cookie文件和临时文件
3、删除临时文件
删除临时文件时同样的你要知道临时文件的所在位置,快捷的查找步骤有:win+r 在输入框中 输入%temp%,会掉转到存放临时文件的位置
删除Cookie文件和临时文件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
CURRENTVERSION\EXPLORER\User Shell Folders", "Cookies", Text_NewPath.Text, eString
VB中的WebBrowser控件,自动继承了IE的绝大部分选项,它们共同按照
注册表路径HKEY_CURRENT_USER\"SOFTWARE\
MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\
User Shell Folders 下 COOKIES 项的值来设置COOKIE存储路径。我们通过改变这个值可以自定义
REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
CURRENTVERSION\EXPLORER\User Shell Folders", "Cache", Text_NewPath.Text, eString
4、恢复Cookie路径为以前的值
我曾向马甲管理器SwapCookie的作者PT42写信请教webbrowser设置COOKIE路径的问题,没有得到回复,
后来看到BlueFang公布的资料,才得以实现。在此对BlueFang致谢!
附上关键流程代码及演示程序cookie.zip
Dim tSet As String, tSet1 As String, tSet2 As String
tSet = REG.GetRegistryValue(HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
CURRENTVERSION\EXPLORER\User Shell Folders", "Cookies")
tSet1 = REG.GetRegistryValue(HKEY_CURRENT_USER, "SOFTWARE\MICROSOFT\WINDOWS\
REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\
MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\User Shell Folders", "Cache",பைடு நூலகம்tSet1, eString
REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\
MICROSOFT\INTERNET EXPLORER\MAIN", "Window Title", tSet2, eString
type="text/javascript">
REG.SetRegistryValue HKEY_CURRENT_USER,
"SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN", "Window Title", Text_Title.Text, eString
internetsetoption INTERNET_OPTION_SETTINGS_CHANGED, 0, 0, 0
CURRENTVERSION\EXPLORER\User Shell Folders", "Cache")
tSet2 = REG.GetRegistryValue(HKEY_CURRENT_USER,
"SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN", "Window Title")
WebBrowser的COOKIE保存路径,但是,同时IE的COOKIE路径也被改变了。如果在改变这个值,
加载Webbrowser之后,立即恢复该项为以前的值,则不影响其他应用。大致流程如下
1、从注册表中取Cookies路径,保存
2、改变注册表中Cookie路径
3、加载Webbrowser控件或者其他基于Webbrowser的应用
SendMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0
Sleep (100)
Form2.Show
REG.SetRegistryValue HKEY_CURRENT_USER, "SOFTWARE\
MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\User Shell Folders", "Cookies", tSet, eString
相关文档
最新文档