Fehler in C # -Code bei der Konvertierung von VB.Net

stimmen
-1

Ich verwandelte den follwoing Code aus VB.Net:

Private Sub UVTapHuanLuyen_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    txtPath.Text = strPath & Dulieu\
    Dim di As New DirectoryInfo(txtPath.Text)
    Dim tenfile, FS() As FileInfo
    FS = di.GetFiles(*.txt)
    For Each tenfile In FS
        lstPath.Items.Add(tenfile.FullName)
    Next
    lblSoLuong.Text = lstPath.Items.Count
    rd_ThuSpam.Checked = True
End Sub

Im resultierenden c # -Code, erhalte ich einen Fehler mit txtPath.Text = strPath & Dulieu\ I strPath Objekt im Voraus erklärt, aber ich erhielt noch einmal einen Fehler. Hier ist der Code in C #:

 private void UV_Trains_Load(object sender, EventArgs e)
    {
        txt_Path.Text = strPath + Dulieu\\;
        DirectoryInfo di = new DirectoryInfo(txt_Path.Text);
        FileInfo tenfile = default(FileInfo);
        FileInfo[] FS = null;
        FS = di.GetFiles(*.txt);
        foreach (FileInfo element in FS) 
        {
            tenfile = element;
            lst_Path.Items.Add(txt_Path.Text);
        }
        lbl_Soluong.Text = lst_Path.Items.Count.ToString();

    }
Veröffentlicht am 13/04/2014 um 11:34
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Ersetzen Sie &mit +.
In vb.net, &ist ein String Verkettungsoperator, in C # der korrekten Operator ist +.

Beantwortet am 13/04/2014 um 11:36
quelle vom benutzer

stimmen
3

In C #, der Schrägstrich in "Dulieu\"zeigt an, dass das letzte Anführungszeichen Teil der Zeichenfolge ist. Um es zu beheben, können Sie doppelte Schrägstriche verwenden.

txtPath.Text = strPath + "Dulieu\\"

Alternativ können Sie das Stringliteral mit dem Präfix @Symbol es als wörtliche Zeichenfolge zu markieren.

txtPath.Text = strPath + @"Dulieu\"
Beantwortet am 13/04/2014 um 11:38
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more