<i id='KGs8N'><tr id='KGs8N'><dt id='KGs8N'><q id='KGs8N'><span id='KGs8N'><b id='KGs8N'><form id='KGs8N'><ins id='KGs8N'></ins><ul id='KGs8N'></ul><sub id='KGs8N'></sub></form><legend id='KGs8N'></legend><bdo id='KGs8N'><pre id='KGs8N'><center id='KGs8N'></center></pre></bdo></b><th id='KGs8N'></th></span></q></dt></tr></i><div id='KGs8N'><tfoot id='KGs8N'></tfoot><dl id='KGs8N'><fieldset id='KGs8N'></fieldset></dl></div>
        <legend id='KGs8N'><style id='KGs8N'><dir id='KGs8N'><q id='KGs8N'></q></dir></style></legend><tfoot id='KGs8N'></tfoot>

      1. <small id='KGs8N'></small><noframes id='KGs8N'>

        • <bdo id='KGs8N'></bdo><ul id='KGs8N'></ul>

        如何使用 C# 和 WinSCP 模式获取远程目录的文件

        时间:2023-06-04

            <bdo id='bBk9A'></bdo><ul id='bBk9A'></ul>
              <tbody id='bBk9A'></tbody>

            <tfoot id='bBk9A'></tfoot>
          • <legend id='bBk9A'><style id='bBk9A'><dir id='bBk9A'><q id='bBk9A'></q></dir></style></legend>

                <i id='bBk9A'><tr id='bBk9A'><dt id='bBk9A'><q id='bBk9A'><span id='bBk9A'><b id='bBk9A'><form id='bBk9A'><ins id='bBk9A'></ins><ul id='bBk9A'></ul><sub id='bBk9A'></sub></form><legend id='bBk9A'></legend><bdo id='bBk9A'><pre id='bBk9A'><center id='bBk9A'></center></pre></bdo></b><th id='bBk9A'></th></span></q></dt></tr></i><div id='bBk9A'><tfoot id='bBk9A'></tfoot><dl id='bBk9A'><fieldset id='bBk9A'></fieldset></dl></div>

                <small id='bBk9A'></small><noframes id='bBk9A'>

                  本文介绍了如何使用 C# 和 WinSCP 模式获取远程目录的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我正在尝试从具有 FTP/SFTP 连接的远程服务器获取特定文件,我遇到的问题是,我正在尝试获取具有特定模式的远程目录中的文件数.我正在使用面具,但对我不起作用,它会引发异常:这就是我所拥有的

                  I'm trying to get an specific files from a remote server with FTP/SFTP connection, the issue that I'm having is, I'm trying to get the count of files in the remote directory with an specific pattern. I'm using a mask but is not working for me, it throwing an exception: this is what I have

                  DataFile.sRemoteDirectory = "/user/ftpuser/test/";
                  receivepattern = "Del*";
                  filesCount =
                      session.ListDirectory(
                          session.EscapeFileMask(DataFile.sRemoteDirectory + receivepattern))
                      .Files.Where(x => !x.IsDirectory).Count();
                  

                  推荐答案

                  Session.ListDirectory 方法 不接受通配符,只接受路径.

                  The Session.ListDirectory method does not accept a wildcard, only a path.

                  由于 WinSCP .NET 程序集 5.9,您可以使用 Session.EnumerateRemoteFiles方法改为:

                  Since, the WinSCP .NET assembly 5.9, you can use the Session.EnumerateRemoteFiles method instead:

                  filesCount =
                      session.EnumerateRemoteFiles(
                          DataFile.sRemoteDirectory, receivepattern, EnumerationOptions.None).Count();
                  

                  <小时>

                  在旧版本中,您必须自己过滤 Session.ListDirectory 返回的文件:

                  Regex r = new Regex("^Del.*");
                  
                  filesCount = session.ListDirectory(DataFile.sRemoteDirectory).Files
                      .Where(x => !x.IsDirectory)
                      .Where(x => r.Match(x.Name))
                      .Count()
                  

                  查看官方示例 列出与通配符匹配的文件(不过在 PowerShell 中).

                  See the official example Listing files matching wildcard (in PowerShell though).

                  这篇关于如何使用 C# 和 WinSCP 模式获取远程目录的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                    <small id='cLRXC'></small><noframes id='cLRXC'>

                    • <bdo id='cLRXC'></bdo><ul id='cLRXC'></ul>
                          <tbody id='cLRXC'></tbody>

                        1. <legend id='cLRXC'><style id='cLRXC'><dir id='cLRXC'><q id='cLRXC'></q></dir></style></legend>
                          <tfoot id='cLRXC'></tfoot>
                        2. <i id='cLRXC'><tr id='cLRXC'><dt id='cLRXC'><q id='cLRXC'><span id='cLRXC'><b id='cLRXC'><form id='cLRXC'><ins id='cLRXC'></ins><ul id='cLRXC'></ul><sub id='cLRXC'></sub></form><legend id='cLRXC'></legend><bdo id='cLRXC'><pre id='cLRXC'><center id='cLRXC'></center></pre></bdo></b><th id='cLRXC'></th></span></q></dt></tr></i><div id='cLRXC'><tfoot id='cLRXC'></tfoot><dl id='cLRXC'><fieldset id='cLRXC'></fieldset></dl></div>