2017-02-17 10 views
0
PupilID = "\" & PupilID & ".txt" 

If Dir$(PupilID) = "" Then 
    Dim swpupilinfo As New StreamWriter(Application.StartupPath & PupilID, True) 
    swpupilinfo.Close() 
End If 

If System.IO.File.Exists(filename) = True Then 
    readerlinecount = File.ReadAllLines(Dir$(PupilID)) 
End If 

Dim objwritere As New System.IO.StreamWriter(filename, True) 
objwritere.WriteLine(quiztaken & " correct answers " & correct & " wrong answers " & wrong & " total mark " & totalmark) 
objwritere.Close() 

これはテキストファイルに書き込むために使用します。すべての変数には値がありますが、.txtファイルを開くと何も含まれません。 私の先生が教えてくれたものからちょうど去っていくプログラミングではそれほど素晴らしいことではありません。テキストファイルへの書き込みは行われません。テキストは生成されません。

+3

[mcve]を投稿してください。***ファイル名***、*** quiztaken ***などの変数はありますか?この例は完全ではないので検証できません。また、何がうまくいかないか、2つのテキストファイルを生成していて、どちらも空であることを説明してください。 – Esko

+0

@Esko quiztakenには、ファイルを読み取り、これがどのクイズかを示す整数値があります。 filenameはtxtファイルの場所で、Debugフォルダです。訂正と間違いは整数値を含んでいます。 –

答えて

1

あなたが提供したコードの半分は、あなたが質問した質問には関係していないようですか?以下は、テキストファイルへの単純な実装です。

混乱の原因となる可能性のあるファイルパスの場所として、pupilIdfileNameが使用されているようですか?

StreamWriterIDisposableTextWriterを実装することをお勧めします。以下を参照してください

Dim pupilId As Integer = 1 
Dim path As String = String.Format("\\{0}.txt", pupilId) 

Using sw As New StreamWriter(filePath,True) 
    sw.WriteLine("Whatever text you want here") 
End Using 
関連する問題