0

コードの一部をVBからC#に変換する必要があります。FileSystemObjectとTextStreamの代わりに何を使用すればよいですか?

以下のコードは、ディレクトリにすでに存在するファイルを読み取り、そのファイルの内容をフィールドに追加します。

Private Sub Read_abc_File()
    Dim FileSystem As FileSystemObject
    Dim abcFile As TextStream
    Dim abcLine As String, abcSection As String
    Dim abcFilename As String
    Const Read As Integer = 1

    abcFilename = "abc.txt"


    Set FileSystem = New FileSystemObject

    If Not FileSystem.FileExists(abcFilename) Then
        FileSystem = Null
        Exit Sub
    End If

    Set abcFile = FileSystem.OpenTextFile(abcFilename, Read, False)

    Do While abcFile.AtEndOfStream <> True
        abcLine = abcFile.ReadLine

        If abcLine > " " Then
            If Left$(abcLine, 1) = "[" Then
                abcSection = abcLine
            Else
                Select Case abcSection
                    Case "[Datafiles]"
                        DataFilename.AddItem abcLine
                    Case "[Locations]"
                        Location.AddItem abcLine
                    Case "[Formats]"
                        Format.AddItem abcLine
                    Case "[Categories]"
                        Category.AddItem abcLine
                End Select
            End If
        End If            
    Loop

    abcFile.Close
    Set abcFile = Nothing
    Set FileSystem = Nothing
End Sub

任意の提案/回答をいただければ幸いです。

ありがとう!

4

1 に答える 1

0

ここにあなたが始めるためのコードスニペットがあります、私はあなたが仕事を完了することができるはずだと思います。

システムを使用する;
System.IOを使用します。

static void Main(string [] args)
{{
    string fileName = "abc.txt";

    if(!File.Exists(fileName))
        戻る;

    using(FileStream file = File.OpenRead(fileName))
    using(StreamReader reader = new StreamReader(file))
    {{
        while(!reader.EndOfStream)
        {{
            string line = reader.ReadLine();
        }
    }
}
于 2012-11-15T07:22:19.580 に答える