SHFileOperation在VB 2005中如何可以把本地文件拷贝到网络服务器指定文件夹内

asd939393 2012-02-26 02:52:37
不知怎的,VB6.0可以使用以把本地文件拷贝到网络服务器指定文件夹内.但转换成VB2005后就有问题.第一次运HFileOperation提示出错,再重复执行一次就可以了.
请教各位大虾到底什么问题.

VB6.0中的代码如下:

Public SHFILEOPSTRUCT1 As SHFILEOPSTRUCT 'SHFILEOPSTRUCT峔憿懱宆偺曄悢傪愰尵偡傞

Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Type SHFILEOPSTRUCT
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As String ' only used if FOF_SIMPLEPROGRESS
End Type
'僐僺乕
Public Const FO_COPY = &H2

'嶍彍
Public Const FO_DELETE = &H3

'堏摦
Public Const FO_MOVE = &H1

'柤慜偺曄峏
Public Const FO_RENAME = &H4

Private Function File_Do(sFile As String, oFile As String, F_Mode As Long)
' F_Mode:Copy FO_COPY /MOVE FO_MOVE /DELETE FO_DELETE /RENAME FO_RENAME
Dim lngSHFileReturn As Long

File_Do = 999 'Error Return:default

With SHFILEOPSTRUCT1
.hwnd = Me.hwnd '僼僅乕儉偺僂傿儞僪僂丒僴儞僪儖傪愝掕偡傞
.wFunc = F_Mode '僼傽僀儖偺憖嶌傪巜掕偡傞
.pFrom = sFile '僼傽僀儖傗僼僅儖僟偺俠俷俹倄尦傪愝掕偡傞
.pTo = oFile '僼傽僀儖傗僼僅儖僟偺俠俷俹倄愭傪愝掕偡傞
End With

On Error Resume Next
lngSHFileReturn = SHFileOperation(SHFILEOPSTRUCT1)
' Copy幚峴偺栠傝抣傪敾抐
If lngSHFileReturn <> 0 Then
File_Do = lngSHFileReturn 'Error return
Exit Function
End If

File_Do = 0 'success return
End Function
...全文
150 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕基于三重移相控制(TPS)的双有源桥(DAB)高频隔离DC-DC变换器开展系统性研究,重点构建了其在Simulink环境下的高精度仿真模型。研究全面涵盖SPS单相移相、DPS双重重移相与TPS三重移相等多种控制策略的建模、实现与性能对比,深入分析不同模式下变换器的功率传输特性、软开关实现条件及功率回流问题,旨在提升DAB在交直流混合微电网、能量路由器、多端口柔性互联装置等场景的转换效率与动态响应能力。通过对ZVS(零电压切换)条件的精确控制与移相角参数的优化,有效降低了开关损耗,增强了系统整体能效与运行稳定性。该仿真模型具有良好的可扩展性,适用于复杂电能转换系统的科研验证与工程开发。; 适合人群:电力电子、电气工程及其自动化等相关专业的硕士研究生、博士生、科研人员以及从事新能源变换器、柔性输配电系统设计的工程技术人员。; 使用场景及目标:①掌握双有源桥DAB变换器的基本工作原理及其在高频隔离场合的核心优势;②深入理解三重移相控制策略的设计机理、控制自由度分配及其在效率优化的关键作用;③构建并调试可用于科研论文撰写、项目申报或实际系统验证的高保真Simulink仿真模型,支撑理论分析与实验对比。; 阅读建议:建议结合MATLAB/Simulink平台进行动手实践,重点关注主电路拓扑搭建、移相控制模块设计、驱动信号时序配置及ZVS实现条件的仿真观测,推荐通过对比SPS、DPS与TPS三种模式的稳态与动态响应曲线,深入掌握各控制策略的适用边界与优化方向。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧