-1

私はソフトウェアをやりたいのですが、このことを追跡する方法が本当にわかりません。

アイデアはこれです:

  1. フォルダを選択します
  2. 最大行数(例:300000)
  3. 線/パケットを与える(例:8000)

ソフトウェアはこれを行う必要があります。フォルダ内の各ファイルに移動し(ここまではなんとか完了しました、笑)、各ファイルを開いて、彼の行を保存します。file1.txtにたとえば3000行ある場合は、それらをファイルに保存し、次のファイルに移動します。2番目のファイルに2000行がある場合は、パッケージに8000行になるまでそれも保存します。8000行が見つかったら、「packet1.txt」のようにファイルを保存し、次のファイルに移動します。この場合、すべての行が最大行数(300 000)に達するまで続きます。

これはコードです:

if (!path(folderBrowserDialog1.SelectedPath))
    MessageBox.Show("Please select a folder!");
else if ((textBox1.Text != "") && (textBox2.Text != "") && (textBox4.Text!=""))
{
    folder = folderBrowserDialog1.SelectedPath;
    maxlinks = int.Parse(textBox1.Text);
    packetlink = int.Parse(textBox2.Text);
    //  apikey = textBox4.Text;
    foreach (string file in Directory.GetFiles(folder))
    {

    }
}
else
    MessageBox.Show("Please check your input!");

PS:パス機能は、ディレクトリが選択されているかどうかのみをチェックします。

誰かがいくつかのアイデアを与えることができますか?

4

1 に答える 1

0

これを試して:

http://msdn.microsoft.com/en-us/library/aa287535(v=vs.71).aspx

それで

if (!path(folderBrowserDialog1.SelectedPath))
    MessageBox.Show("Please select a folder!");
else if ((textBox1.Text != "") && (textBox2.Text != "") && (textBox4.Text!=""))
{
    folder = folderBrowserDialog1.SelectedPath;
    maxlinks = int.Parse(textBox1.Text);
    packetlink = int.Parse(textBox2.Text);
    //  apikey = textBox4.Text;
    foreach (string file in Directory.GetFiles(folder))
    {
        int counter = 0;
        string line;

        // Read the file and display it line by line.
        System.IO.StreamReader file = 
           new System.IO.StreamReader(file);
        while((line = file.ReadLine()) != null && counter < 30000)
        {
            Console.WriteLine (line);
            counter++;
        }

        file.Close();
    }

}
else
{
    MessageBox.Show("Please check your input!");
}
于 2012-06-22T12:23:19.120 に答える