掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メモリマップドファイルの文字列書き込みについて (ID:148230)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
非永続化なのでDisposeで内容がクリアされてしまいます。 Disposeはすべての箇所で使い終わったところで行うようにする必要があります。 http://msdn.microsoft.com/ja-jp/library/vstudio/dd997372.aspx 例) Imports System.IO.MemoryMappedFiles Imports System.Text Public Class Form1 Private mmf As MemoryMappedFile = Nothing Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click If mmf Is Nothing Then mmf = MemoryMappedFile.CreateOrOpen("MMF", 128) End If Dim bytDat = Encoding.UTF8.GetBytes(TextBox1.Text) Using acc = mmf.CreateViewAccessor() acc.Write(0, bytDat.Length) acc.WriteArray(Of Byte)(4, bytDat, 0, bytDat.Length) End Using End Sub Private Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click If mmf Is Nothing Then mmf = MemoryMappedFile.CreateOrOpen("MMF", 128) End If Using acc = mmf.CreateViewAccessor() Dim leng = acc.ReadInt32(0) Dim bytDat(leng - 1) As Byte acc.ReadArray(Of Byte)(4, bytDat, 0, leng) TextBox2.Text = Encoding.UTF8.GetString(bytDat) End Using End Sub Private Sub Button3_Click(sender As Object, e As System.EventArgs) Handles Button3.Click If mmf IsNot Nothing Then mmf.Dispose() mmf = Nothing End If End Sub End Class
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.