首页 > 解决方案 > 不支持 Concat 文件格式

问题描述

使用VB,我试图通过将单词“NewEmployeesOut”与一天中的短日期和时间连接在一起来为文件创建一个名称。我收到以下错误 System.NotSupportedException:“不支持给定路径的格式。” 下面是我目前正在使用的代码,似乎 VB 不喜欢我在尝试导出 .txt 文件时在 concat 函数中使用的字符。

Private Sub btnWrite_Click(sender As Object, e As EventArgs) Handles btnWrite.Click
        Dim writeRecord As New StreamWriter

(New FileStream("NewEmployeesOut" & Date.Today.ToShortDateString & Date.Now.ToShortTimeString & ".txt", FileMode.Append, FileAccess.Write))
        Dim EmployeeInformation1 As New EmployeeInformation()


        writeRecord.Write(EmployeeInformation1.LastName & "|")
        writeRecord.Write(EmployeeInformation1.FirstName & "|")
        writeRecord.Write(EmployeeInformation1.DepartmentNo & "|")
        writeRecord.Write(EmployeeInformation1.CreateUserName(EmployeeInformation1.FirstName, EmployeeInformation1.LastName) & "|")
        writeRecord.WriteLine(EmployeeInformation1.CreatePassword)

        writeRecord.Close()
    End Sub

标签: vb.netconcatenation

解决方案


您的短日期可能看起来像“31/12/2020”或“12/31/2020”,它们不是有效的文件名。尝试类似的东西

    Dim now As DateTime = DateTime.Now
    Dim fileName As String = $"NewEmployeesOut_{now:yyyy-MM-dd}_{now:HHmm}.txt"

推荐阅读