0

のような名前で作成する必要がありますfiles.txt。わかりましたか? どうすればいいですか?すでに 10 行あることを確認する方法と、名前を から にインクリメントする方法 すでに 10 行あるかどうかを確認するには、使用すると思います...しかし、ファイル名の操作方法がわかりません...何かヒントはありますか? みんな、ありがとう10 lines10FRE001 then 10FRE00210FRE00110FRE002int counter++;

これは私がこれまでにコーディングしたもので、新しいテキストファイルを読み書きしますが、ファイルの名前を変更する方法がわかりません...

string conteudo="";
int numeroLinhas=0;

using(var writer=new StreamWriter(Txt_DestinoPath.Text, true))
using(var reader=new StreamReader(Txt_OrigemPath.Text)) {
    while(reader.ReadLine()!=null)
        numeroLinhas++;

    string oi=numeroLinhas.ToString();

    writer.WriteLine(oi);
    int contador=0;

    for(int i=0; i<numeroLinhas; i++) {
        if(contador<9) {
            contador++;
            writer.WriteLine(@"\campo0"+contador+@"\");
        }
        else {
            contador++;
            writer.WriteLine(@"\campo"+contador+@"\");
        }
    }
}

using(var sw=new StreamWriter(Txt_DestinoPath.Text, true))
using(var sr=new StreamReader(Txt_OrigemPath.Text))
    while((conteudo=sr.ReadLine())!=null) {
        // Tira asteriscos,remove valor vazio, insere barras 
        string[] teste=conteudo.Split(new[] { '*' }, StringSplitOptions.RemoveEmptyEntries);

        var noEmptyParts=
            teste
                .Where(p => !String.IsNullOrWhiteSpace(p))
                .Skip(2)
                .Select(p => String.Format("\\{0}\\", p.Trim()))
                .ToArray<String>();

        string resultado=String.Join("", noEmptyParts);

        if(Txt_DestinoPath.Text==""||Txt_DestinoPath.Text==string.Empty) {
            MessageBox.Show("Nenhum Caminho de Origem Escolhido.");
            return;
        }

        // Cria novo arquivo txt                
        sw.WriteLine(resultado);
    }

上記のカウンターの結果は次のとおりです。\campo01\, \campo02\, \campo03\ .... \campo10\, \campo11\ ...

変更する必要がある名前を付けます

Txt_DestinoPath.Text + FileThatIneedToIncrement,true)
4

1 に答える 1

2

10FRE001、10FRE002、...の名前を付けるには、これを試すことができます:

for(int i = 0; i<10; i++)
{
    string fileName = string.Format("10FRE{0:D3}",i);
    // other codes
}

これこれを見てください

于 2013-01-30T19:21:29.223 に答える