小编Cod*_*cks的帖子

如何确定foreach循环是否找到0结果

我有一个运行foreach循环的程序,为它在目录中找到的每个文件运行一个方法.(记录当前的文件号,也在该文件上运行方法)

我想知道如果foreach循环在循环中没有找到文件,那么返回'0'结果的智能方法是什么.

这可能很容易实现,但我现在有点困惑......

这是我如何运行我的循环.

int count = 1;
Log("| ", true);
Log("| Looping For Specific Criteria...", true);

// Loop through all files for condition
foreach (string fullFileName in FileList)
{
    // Run a method and report a result..
    count++;
}
Run Code Online (Sandbox Code Playgroud)

如果循环在这种情况下没有找到与我的标准匹配的内容,我想报告"找到0个结果"

我考虑在foreach循环后添加以下内容...

if (count == 1)
{
    Log("0 results found");
}
Run Code Online (Sandbox Code Playgroud)

但是当我声明我的int值以获得类似的日志列表时,我必须从1开始.

  • 1)文件方法完成
  • 2)文件方法完成

... 等等

我以为我可以使用我的int值来确定计数是否已经改变但问题是,count整数总是至少保持值为1并且运行我的if语句也会抛出"0 results found"消息,如果有的话foreach循环中只处理了1个文件.

有任何想法吗?

c#

0
推荐指数
1
解决办法
2698
查看次数

如何从使用基本身份验证的远程服务器复制文件

这似乎是一个简单的问题,但我正在编写一个需要访问远程服务器上的文件的控制台应用程序.我有一个URL,一个U/N和一个P/W. URL协议当然是https,我没有使用ftp或sftp的选项.当我使用浏览器访问远程路径时,我被要求提供au/n和p/w,因此它似乎是基本的文件身份验证.

我搜索了各种方法,并找到了像Impersonation这样的解决方案,但大多数都涉及通过本地网络或Windows网络进行身份验证.

有没有办法在这种类型的身份验证的服务器上使用File.ExistsFile.Copy方法?

我的路径采用以下格式..

https://domain.net/folder/

c# authentication httpwebrequest

0
推荐指数
1
解决办法
987
查看次数

标签 统计

c# ×2

authentication ×1

httpwebrequest ×1