-2

嘿,我已经问过了,但它仍然没有解决,没有任何效果,这是我的完整代码:

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Insertss
{
class Program
{
    static void Main()
    {
        ReadWrite("projektangebote.txt", "inserts.txt");
    }

    static void ReadWrite(string readName, string writeName)
    {
        StreamReader streamReader;
        StreamWriter streamWriter;
        string str;
        List<string> values = new List<string>();
        streamReader = File.OpenText(readName);
        str = streamReader.ReadLine();
        streamWriter = new StreamWriter(writeName);

        while (str != null)                                         
        {
            values.Add(str);                                   
            str = streamReader.ReadLine();               
        }

        foreach (string a in values)
        {
            int temp = 1;
            String[] temparray = a.Split(';');
            streamWriter.WriteLine("Insert into table Firma values({0},'{1}','{2}')", temp, temparray[1], temparray[4]);
            temp++;
        }
        streamReader.Close();
    }
    }
}

好的,我插入:

PR_Arbeitstitel;PR_Bereich;PR_Firma_Name;PR_Firma_Organisation;PR_Massnahme;PR_Standort;PR_ProjektTeamDaten_ProjektOrt

Überarbeitung der SAV Seite;围兜;;;;PB;

但是第二行( Überarbeitung der SAV Seite;bib;;;;PB; )我得到一个 IndexOutOfRangeException 因为: 已调试

任何人都知道我该如何解决这个问题?要么只插入一些字符或空格..

4

1 回答 1

1

JAVA-应用程序;围兜;Novabig....

这是您要拆分的字符串 -> 查看调试器变量a,您还可以看到 temparray 包含我提供的字符串的一部分。

您可能正在读取错误的文件(检查名称和目录)。您可以手动检查在调试器中读取了哪些行,并查看它是否与预期值匹配。

拆分字符串在这里工作正常,对于字符串a它应该给出 3 的数组,因为字符串只有a两个;

于 2013-12-17T12:23:50.720 回答