你好,所以我的学校有,我需要访问的记录,但我忘记了自己的用户ID,所以我做了一个程序,它会下载任何可能的PDF和搜索他们为我的名字。如果发现我的,它会提醒我,但是当程序关闭时,并且说:“我们发现一个包含Sean文件名的文件是:xxxxxx.pdf”实际的数字部分将会关闭,尽管for循环增加了很多是在一个单独的方法! BTW学校名称将出演!C#} For循环问题
*顺便说一句!在搜索()我用I-10作为一个临时的解决办法,但我想他们一定是一个更好的办法*
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using BitMiracle.Docotic.Pdf; // pdf parser/viewer
using System.IO;
using System.Threading;
namespace XXXXXXX_TEMP
{
class Program
{
static void Main(string[] args)
{
Program p1 = new Program();
p1.Start();
}
private void Start()
{
WebClient wc = new WebClient();
for (int i = 200000; i < 999999999; i = i + 10)
{
try
{
wc.DownloadFile("XXXXXXXXXXXXXXXXXXXXXX/" + i + ".pdf", i + ".pdf");
}
catch (WebException) {
continue;
}
PdfDocument pdf = new PdfDocument(i + ".pdf");
Thread a = new Thread(() => Search(i, pdf));
a.Start();
if (i == 999999) {
Console.ReadLine();
}
}
}
private void Search(int i, PdfDocument pdf)
{
i = i - 10;
String html = pdf.GetText();
if (html.ToLower().Contains("sean"))
{
Console.WriteLine("Found File Containing Sean! File Name Is : " + i + ".pdf\n");
Console.WriteLine("PDF Text = " + html);
}
}
}
}
这个非常常见的错误已经在一些其他堆栈溢出问题已经解决,包括标记的重复。请特别参考[这个答案](http://stackoverflow.com/a/3157918)以获得很好的解释。 –
@PeterDuniho很抱歉,这种情况经常发生在我身上,因为我有问题的话。下次抱歉时我会小心得多。 –