2

次のコードでリストビューボックスの内容を保存しようとしています

Dim W As IO.StreamWriter
Private Sub Button6_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
    Dim i As Integer
    W = New IO.StreamWriter("c:\" & "sname" & ".txt")
    For i = 0 To ListView1.Items.Count - 1
        W.WriteLine(ListView1.Items(i))
    Next
    W.Close()
End Sub

アプリを実行しようとすると、次のようなコードが表示されます:Access to the path 'c:\sname.txt' is denied.

どんな助けでも感謝します。

4

3 に答える 3

1

Windows Vista、7、8 では、ルート パスC:は管理者ユーザーによって保護されUAC、書き込みでのみアクセスできます。プログラムを管理者として実行するか、別のパスを使用する必要があります (たとえば、それまたは %temp% を要求します)。

于 2013-05-18T16:47:43.857 に答える
0

ディスクのルート (この場合は c:) にファイルを作成することはできません。UAC の問題により、管理者ユーザーのみがファイルに書き込むことができます。管理者権限で .exe を実行するか、ファイルを別の場所に保存する必要があります。

最後にStreamWriter、ファイルへの書き込みが終了したら、 を閉じます。

于 2013-05-18T16:45:42.260 に答える