ome/img/nav3_on.png">
APP
系统平台
  • 建站知识
  • 联系我们
  • 咨询热线 :
    028-86922220

    疆括仕网站建设,新征程启航

    为企业提供网站建设、域名注册、服务器等服务

    vbnet复制文件 vbnet读写文件

    VB.NET2010 如何复制指定目录下按类型的所有文件到另一文件夹 复制后再删除原来的文件?

    这段代码的问题是:

    成都创新互联专注于凭祥企业网站建设,成都响应式网站建设公司,商城网站制作。凭祥网站建设公司,为凭祥等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

    首先for each循环在files里查找文件对象,但是f变量声明为string了,无法让它获取对象;

    然后file.copy的变量file没有任何声明,也没有初始化赋值等;

    最后,整个for each循环里查找集合files的文件,由于初始化的循环计数器仍然按照最初设定的文件数目向后递增(文件地址),但是实际文件删除一部分,后续的文件位置就不能跟循环计数指针匹配了,所以默认为查找不到文件,将会报错。一般的做法时把复制和删除分别放在2次循环里,第一次只复制文件,第二次才去删除。

    VB.net如何复制一个文件夹下所有同名文件到另一文件夹

    '这是VB的要先引用Microsoft Scripting RunTime,下面的例子是找叫cmd.xxx的文件的

    Private Sub Command1_Click()

    Dim m_objFSO As New FileSystemObject

    Dim objFolder As Scripting.Folder '文件夹对象

    Dim objFile As Scripting.File '文件对象

    Set objFolder = m_objFSO.GetFolder("c:/test")

    For Each objFile In objFolder.Files

    Dim filenames() As String

    filenames = Split(objFile.Name, ".")

    If filenames(0) = "cmd" Then

    FileCopy objFile.Path, "c:/TestCMD/" "newName." filenames(1)

    End If

    Next objFile

    End Sub

    -----------------------------------这是VB.net的--------------------------

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim i As Integer

    Dim files() As String

    files = System.IO.Directory.GetFiles("C:/test")

    For i = 0 To files.Length - 1

    Dim filenames() As String

    filenames = files(i).Substring(files(i).LastIndexOf("\") + 1).Split(".")

    If filenames(0) = "cmd" Then

    FileCopy(files(i), "c:/TestCMD/" "newName." filenames(1))

    End If

    Next

    End Sub

    如何把VB.NET内部资源文件复制到磁盘上

    可以查看附件,或则使用以下代码。应该注释的满全了。

    随便建一个窗口工程,窗口代码帖入以下代码。

    Imports System.IO

    Imports System.Text

    Imports System.Reflection

    Public Class Form1

    Const ResName As String = "123.txt" ' 需要保存的资源名

    Const BufferSize As Integer = 4096  ' 复制时缓冲的大小

    Private Sub Demo()

    ' 变量声明

    Dim strDisplayText As StringBuilder ' 保存输出信息

    Dim strResName As String            ' 保存目标资源的名称

    ' 变量初始化

    strDisplayText = New StringBuilder()

    strResName = String.Empty

    ' 获取所有资源

    strDisplayText.AppendLine("文件中存在以下资源:")

    For Each strName As String In Assembly.GetExecutingAssembly.GetManifestResourceNames()

    strDisplayText.AppendLine("  "  strName)

    ' 获得目标资源的全名

    If strName.EndsWith("."  ResName) Then

    strResName = strName

    End If

    Next

    ' 目标资源不存在

    strDisplayText.AppendLine()

    If strResName = String.Empty Then

    strDisplayText.AppendLine("抱歉,没有找名为"""  ResName  """的资源")

    Else ' 复制资源的代码

    ' 打开资源文件,在End Using的时候自动关闭。

    Using ms As UnmanagedMemoryStream = Assembly.GetExecutingAssembly.GetManifestResourceStream(strResName)

    ' 打开磁盘文件,在End Using的时候自动关闭。

    Using fs As New FileStream("C:\"  ResName, FileMode.Create)

    ' 变量声明

    Dim Buffer(BufferSize - 1) As Byte  ' 复制文件时的缓冲数组

    Dim ReadCount As Integer            ' 此次读取数据的数量

    ' 还有数据可以读取的情况,一直循环

    ReadCount = ms.Read(Buffer, 0, BufferSize)

    While ReadCount  0

    fs.Write(Buffer, 0, ReadCount) ' 写入到磁盘文件

    ReadCount = ms.Read(Buffer, 0, BufferSize)

    End While

    End Using

    End Using

    strDisplayText.AppendLine("文件已经复制完毕。")

    End If

    ' 显示消息

    MessageBox.Show(strDisplayText.ToString())

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Call Demo()

    End

    End Sub

    End Class

    VB.NET复制文件时出现的问题

    我也碰到过这类问题。有解决办法。

    .net 引用Office组件操作时同步需要注意。

    你在.net端引用的Word application进行了保存动作后关闭了Word对象。

    代码运行到下一步(准备复制的代码)时其实可能Word保存并没结束或Word文档对象还没关闭。最好的办法是列出进程列表、确定Word进程(Winword.exe)已经关闭了然后再复制。

    VB.NET怎么复制文件到剪切板,不是复制文件内容!

    例如,把文件"E:\新建文件夹\a.txt"复制到剪贴板

    CreateObject("Shell.Application").NameSpace("E:\新建文件夹").ParseName("a.txt").InvokeVerb "复制(C)"

    VB.NET 复制文件夹,包括子文件夹 所有文件

    用 io.Directory.Exists 判断文件夹是否存在。

    再用 My.Computer.FileSystem.CopyDirectory() 复制。


    本文标题:vbnet复制文件 vbnet读写文件
    网站链接:https://www.tyhkzb.com/article/hpsied.html
    在线咨询
    服务热线
    服务热线:028-86922220
    TOP