#region 内存映射
/// <summary>
/// 内存映射
/// </summary>
static void MappingMemory()
{
using (var mmFile = MemoryMappedFile.CreateFromFile("d:mappingmemory.txt", FileMode.Create, "fileHandle", 1024 * 1024))
{
string valueToWrite = "Written to the mapped-memory file on " + DateTime.Now.ToString();
var myAccessor = mmFile.CreateViewAccessor();
myAccessor.WriteArray<byte>(0, Encoding.ASCII.GetBytes(valueToWrite), 0, valueToWrite.Length);
var readOut = new byte[valueToWrite.Length];
myAccessor.ReadArray<byte>(0, readOut, 0, readOut.Length);
Console.WriteLine("The data is:" + Encoding.ASCII.GetString(readOut));
Console.ReadKey();
}
}
#endregion
#region 独立存贮器(用于数据处理)
static void UserIsolationFile()
{
IsolatedStorageFile storFile = IsolatedStorageFile.GetUserStoreForDomain();
IsolatedStorageFileStream storStream = new IsolatedStorageFileStream("storagefile.txt", FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(storStream);
writer.WriteLine("You are dead!");
writer.Flush();
writer.Close();
storStream.Close();
storFile.Close();
IsolatedStorageFile storFile2 = IsolatedStorageFile.GetUserStoreForDomain();
string[] filenames = storFile2.GetFileNames();
foreach (string filename in filenames)
{
if (filename != "storagefile.txt")
{
continue;
}
using (IsolatedStorageFileStream stream = new
IsolatedStorageFileStream("storagefile.txt", FileMode.Open))
{
using (StreamReader reader = new StreamReader(stream))
{
Console.WriteLine(reader.ReadToEnd());
}
}
}
Console.ReadKey();
}
#endregion