【问题标题】:Printing files in filename order按文件名顺序打印文件
【发布时间】:2017-04-24 15:16:57
【问题描述】:

我想按文件名升序的顺序打印文件目录(对我来说没有发生 - 似乎默认文件创建顺序)。

代码:

Dim PrintPDF As New ProcessStartInfo
For Each fileName1 In Directory.GetFiles(strALPRMailOutReports, "*.pdf", SearchOption.AllDirectories)
    PrintPDF.UseShellExecute = True
    PrintPDF.Verb = "print"
    PrintPDF.WindowStyle = ProcessWindowStyle.Hidden
    fileNameOnly = Path.GetFileName(fileName1)
    PrintPDF.FileName = strALPRMailOutReports & "\" & fileNameOnly
    Process.Start(PrintPDF)
Next

【问题讨论】:

  • 来自the documentation:“返回文件名的顺序无法保证;如果需要特定的排序顺序,请使用 Sort 方法。”
  • 对不起,我是 vb 编码的新手,但你能举个例子说明我如何将排序合并到上面的代码中进行打印吗?
  • 谢谢科迪。现在可以了。

标签: vb.net sorting printing


【解决方案1】:

一个简单的排序就可以解决问题。

 Dim files() As String = IO.Directory.GetFiles("Path here")
 Array.Sort(files)
 For Each fileName1 In files
     'Print fileName1
 Next

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2017-12-07
    • 2017-04-10
    • 1970-01-01
    相关资源
    最近更新 更多