�@

.NET TIPS

�����X�g���[�W�����p����ɂ́H�mC#�AVB�n

�f�W�^���A�h�o���e�[�W�@��F ���F
2007/04/05

�@ .NET Framework�ɂ́A�u�����X�g���[�W�iIsolated Storage�j�v�ƌĂ΂��A�f�[�^�̕ۑ��‹��i�f�[�^�ۑ��̎d�g�݁j������B�����X�g���[�W��Windows�V�X�e����ɍ쐬�����u���z�I�ȁi���V�X�e���‹��Ƃ͕������ꂽ�j�X�g���[�W�‹��v�ŁA����𗘗p����΁A�f�[�^�̕ۑ��Ɋւ��鎟�̂悤�Ȍ��ʂ�������B

  • �ق��̃A�v���P�[�V�����̖ڂ���B�؂��ł���
    ���@�f�[�^�̕ۑ��ꏊ���ق��̃A�v���P�[�V�����ɊȒP�ɂ͒m���ɂ����Ȃ邽�߁A���m�̃A�v���P�[�V��������ۑ��f�[�^�ɕs�p�ӂɃA�N�Z�X�����̂���������ꍇ�ɂ͕֗��B

  • ��ʂ̃��[�U�[�̖ڂ���B�؂��ł���
    ���@�G���h�E���[�U�[������ĕۑ��f�[�^��j�󂷂�”\�����������Ȃ�B

�@�܂��A�����X�g���[�W��.NET Framework�̃Z�L�����e�B�@�\�Ɏ���Ă���A�i�t�@�C���E�V�X�e���ւ̃A�N�Z�X�����‚���Ă��Ȃ��悤�ȁj�Ⴂ�Z�L�����e�B�������������Ă��Ȃ����[�U�[�ł����p�”\���Ƃ�������������B���̂��߁A��Ƀm�[�^�b�`�E�f�v���C�����g��i�I�����C�����s�́jClickOnce���g�����A�v���P�[�V�����ȂǁA�A�N�Z�X���‚��������������ꂽ�A�v���P�[�V�����ɂ�����f�[�^�̕ۑ����@�Ƃ��Ċ��p���ꂽ��A�ݒ���Ȃǂ̕ۑ��ꏊ�Ƃ��Ċ��p���ꂽ�肷��B�����������X�g���[�W�̒��ӓ_�Ƃ��āA�f�[�^���Í��������킯�ł͂Ȃ��̂ŁA�d�v�ȋ@�����Ȃǂ͊i�[���Ȃ������悢�B

�@�Ȃ������X�g���[�W�́A.NET Framework 2.0�Łi1.x�̂���Ɣ�ׂāj���̋@�\����������Ă���B�{�e�ł͕����X�g���[�W�̊�{�I�Ȋ��p���@���ډ����邱�ƂɎ���u���A.NET Framework 1.x�ł��g������e�݂̂��������B.NET Framework 2.0�Ŋg�����ꂽ�����ɂ‚��Ă͌���ɕʂ�TIPS�ŏЉ��\�肾�B

���p�”\�ȕ����X�g���[�W�̗̈�̎�ނɂ‚���

�@�����X�g���[�W�ւ̃A�N�Z�X�ɂ͌��i�Ȑ���������B�����X�g���[�W�́A�i��{�I�Ɂj�܂��u���[�U�[���Ɓv�ɁA���Ɂu�A�v���P�[�V�����E�h���C�����Ɓv�A����Ɂu�A�Z���u�����Ɓv�̏��ɍׂ����̈悪�؂蕪�����A�A�N�Z�X�����������i�����̐����̓m�[�^�b�`�E�f�v���C�����g�^ClickOnce�ɂ�����R�[�h�E�A�N�Z�X�E�Z�L�����e�B�́u�C���^�[�l�b�g�E�]�[���v�ŋ��‚���Ă���Z�L�����e�B�����ɊY������j�B�‚܂�A���[�U�[�Ԃǂ��납�A�A�v���P�[�V�����E�h���C���ԁi���A�v���P�[�V�����ԁj��A�A�Z���u���ԁi��.DLL�t�@�C���ԁj�ł��f�[�^�����L�ł��Ȃ��Ƃ������Ƃł���B

�@���̂ق��A�����菭���ɂ��������p�ӂ���Ă���B���̐����ł́A�u�A�v���P�[�V�����E�h���C�����Ɓv���O���āA�u���[�U�[�@���@�A�Z���u���v�̐؂蕪�����s����i�����̐����̓m�[�^�b�`�E�f�v���C�����g�^ClickOnce�ɂ�����R�[�h�E�A�N�Z�X�E�Z�L�����e�B�́u�C���g���l�b�g�E�]�[���v�ŋ��‚���Ă���Z�L�����e�B�����ɊY������j�B����𗘗p����΁A�����X�g���[�W���g���ĕ����̃A�v���P�[�V�����ԂŃf�[�^�����L���邱�Ƃ��”\�ɂȂ�B�������A���ꃆ�[�U�[���A����̃A�Z���u���o�R�ŕ����X�g���[�W�ɃA�N�Z�X����ꍇ�ɂ����Ă݂̂ɂ����K�p����Ȃ��̂Œ��ӂ��K�v���B

�@.NET Framework 1.x�ł́A�����X�g���[�W�̗̈����L2��ނ̂ǂ��炩�����I���ł��Ȃ������B�������A.NET Framework 2.0�ł͂���2��ނɉ����āA�i���[�U�[�A�A�v���P�[�V�����E�h���C���A�A�Z���u���́j���܂��܂ȑg�ݍ��킹���񋟂��ꂨ��A���[�U�[�Ԃ�A�v���P�[�V�����Ԃł������X�g���[�W�����L�ł���悤�ɂȂ��Ă���i����ɂ‚��ẮA������炽�߂ďЉ��j�B

�@����ł͕����X�g���[�W�����p������@��������Ă������i���{�e�ł�.NET Framework 1.x�ł��g������e�݂̂�������A.NET Framework 2.0�Ŋg�����ꂽ�����ɂ‚��Ă͐������Ȃ��j�B

�����X�g���[�W�̊��p�@�i�f�[�^�̏������݁j

�@�����X�g���[�W�́A���̓����Ƀt�@�C���iIsolated Storage File�j���쐬���Ċ��p����B���̃t�@�C���Ƀf�[�^���������񂾂�A��������f�[�^��ǂݎ�����肷��킯�ł���B

�@�܂��͕����X�g���[�W���̃t�@�C���Ƀf�[�^����������ł݂悤�B

�@����ɂ́AStreamWriter�N���X�iSystem.IO���O��ԁj���g���ăX�g���[���o�R�ŏ������ނ��ƂɂȂ�BStreamWriter�I�u�W�F�N�g���쐬����ɂ́A�܂�IsolatedStorageFileStream�N���X�iSystem.IO.IsolatedStorage���O��ԁj�̃X�g���[���E�I�u�W�F�N�g�𐶐����A���ɂ��̃X�g���[���E�I�u�W�F�N�g��StreamWriter�N���X�̃R���X�g���N�^�ɓn���āA�ړI��StreamWriter�I�u�W�F�N�g�𐶐��inew�j����K�v������B

�@IsolatedStorageFileStream�I�u�W�F�N�g�́A���̃p�����[�^���w�肵���R���X�g���N�^���g���Đ����inew�j����B

�E��1�p�����[�^�F

�t�@�C���E�p�X���𕶎���Ŏw�肷��B

�E��2�p�����[�^�F

�t�@�C�����J�����@���AFileMode�񋓑́iSystem.IO���O��ԁj�̒l�Ŏw�肷��B�Ⴆ�΁A�t�@�C�����Ȃ��ꍇ�ɂ͐V�K�쐬�A���ɑ��݂���ꍇ�ɂ͂�����J���悤�ɂ������Ƃ��ɂ́A�uOpenOrCreate�v�Ƃ����l���w�肷��΂悢�B���̂ق��̒l�ɂ‚��ẮAMSDN�uFileMode �񋓑��v���Q�Ƃ��ꂽ���B

�E��3�p�����[�^�F

�ǂݎ��^�������݂̃A�N�Z�X���‚��AFileAccess�񋓑́iSystem.IO���O��ԁj�̒l�Ŏw�肷��B�ǂݎ�肾�����‚������ꍇ�́uRead�v�A�������݂������‚������ꍇ�́uWrite�v�A�����Ƃ����‚������ꍇ�́uReadWrite�v���w�肷��B

�E��4�p�����[�^�F

�����X�g���[�W�‹���\��IsolatedStorageFile�N���X�iSystem.IO.IsolatedStorage���O��ԁj�̃I�u�W�F�N�g���w�肷��B

�@��4�p�����[�^�Ɏw�肷��IsolatedStorageFile�I�u�W�F�N�g�́AIsolatedStorageFile�N���X�̐ÓI���\�b�hGetUserStoreForDomain�i�p�����[�^�Ȃ��j���Ăяo���΁A���̖߂�l�Ŏ󂯎�邱�Ƃ��ł���i�����Ȃ݂ɁA�u���[�U�[�@���@�A�Z���u���v�Ő؂蕪���������X�g���[�W���g���ꍇ�A�‚܂蕡���̃A�v���P�[�V�����ԂŃf�[�^�����L�������ꍇ�ɂ́AGetUserStoreForAssembly���\�b�h���g���΂悢�j�B

�@���̈�A�̗�������ۂɃR�[�h�ɂ����̂����̃T���v���E�v���O�������B

using System;
using System.IO;
using System.IO.IsolatedStorage;

class Program
{
  static void Main()
  {
    // �����X�g���[�W�‹����擾
    IsolatedStorageFile isoStore =
      IsolatedStorageFile.GetUserStoreForDomain();

    // �i�����X�g���[�W���̃t�@�C���ւ́j�X�g���[�����J��
    IsolatedStorageFileStream isoStream =
      new IsolatedStorageFileStream(
        "FileName.txt",
        FileMode.OpenOrCreate,
        FileAccess.Write,
        isoStore);

    // �X�g���[���o�R�Ńf�[�^����������
    using (StreamWriter writer = new StreamWriter(isoStream))
    {
      writer.WriteLine("�f�[�^���c�c");
      writer.WriteLine("�������݂܂����I");
    }

    // �X�g���[����‚���
    isoStream.Close();

    // �����X�g���[�W�‹������
    isoStore.Dispose();
  }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1

  Sub Main()
    ' �����X�g���[�W�‹����擾
    Dim isoStore As IsolatedStorageFile = _
      IsolatedStorageFile.GetUserStoreForDomain()

    ' �i�����X�g���[�W���̃t�@�C���ւ́j�X�g���[�����J��
    Dim isoStream As New IsolatedStorageFileStream( _
      "FileName.txt", _
      FileMode.OpenOrCreate, _
      FileAccess.Write, _
      isoStore)

    ' �X�g���[���o�R�Ńf�[�^����������
    Dim writer As New StreamWriter(isoStream)
    writer.WriteLine("�f�[�^���c�c")
    writer.WriteLine("�������݂܂����I")
    writer.Close()

    ' �X�g���[����‚���
    isoStream.Close()

    ' �����X�g���[�W�‹������
    isoStore.Dispose()
  End Sub

End Module
�f�[�^�̏������݂��s�������X�g���[�W�̃T���v���E�v���O�����i��FC#�A���FVB�j

�@���ӓ_�Ƃ��ẮA�Ō��IsolatedStorageFile�I�u�W�F�N�g��Dispose���\�b�h���Ăяo���āA�����X�g���[�W�‹���������邱�Ƃ��B������s��Ȃ��ƁA�X�g���[���E�I�u�W�F�N�g�iIsolatedStorageFileStream�I�u�W�F�N�g�j���g�p���郊�\�[�X���A�K�x�[�W�E�R���N�V�����������܂ʼn������Ȃ��B

�����X�g���[�W�̊��p�@�i�f�[�^�̓ǂݎ��j

�@���ɕ����X�g���[�W���̃t�@�C���Ɋi�[���ꂽ�f�[�^�̓ǂݎ�肾���A���̕��@�͏������ݕ��@�Ƃقړ����Ȃ̂ŁA�ׂ��Ȑ����͊�������B�����ł͑���_�ɂ‚��Ă������y���Ă������B�ǂݎ����@�ňقȂ�̂́AIsolatedStorageFileStream�I�u�W�F�N�g�𐶐�����ۂ̃R���X�g���N�^�ŁuFileAccess.Read�v�Ȃǂ̓ǂݎ�苖�‚��w�肷�邱�ƂƁA�f�[�^���X�g���[���o�R�œǂݎ�邽�߂�StreamReader�N���X�iSystem.IO���O��ԁj���g�����Ƃł���B

�@���̃R�[�h�́A���ۂɕ����X�g���[�W���̃t�@�C���Ɋi�[���ꂽ�f�[�^��ǂݎ��T���v���E�v���O�������B

using System;
using System.IO;
using System.IO.IsolatedStorage;

class Program
{
  static void Main()
  {
    // �����X�g���[�W�‹����擾
    IsolatedStorageFile isoStore =
      IsolatedStorageFile.GetUserStoreForDomain();

    // �i�����X�g���[�W���̃t�@�C���ւ́j�X�g���[�����J��

    IsolatedStorageFileStream isoStream =
      new IsolatedStorageFileStream(
        "FileName.txt",
        FileMode.Open,
        FileAccess.Read,
        isoStore);

    // �X�g���[���o�R�Ńf�[�^��ǂݎ��
    using (StreamReader reader = new StreamReader(isoStream))
    {
        Console.WriteLine(reader.ReadLine());
        Console.WriteLine(reader.ReadLine());
    }

    // �X�g���[����‚���
    isoStream.Close();

    // �����X�g���[�W�‹������
    isoStore.Dispose();
  }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1

  Sub Main()
    ' �����X�g���[�W�‹����擾
    Dim isoStore As IsolatedStorageFile = _
      IsolatedStorageFile.GetUserStoreForDomain()

    ' �i�����X�g���[�W���̃t�@�C���ւ́j�X�g���[�����J��
    Dim isoStream As New IsolatedStorageFileStream( _
      "FileName.txt", _
      FileMode.Open, _
      FileAccess.Read, _
      isoStore)

    ' �X�g���[���o�R�Ńf�[�^��ǂݎ��
    Dim reader As New StreamReader(isoStream)
    Console.WriteLine(reader.ReadLine())
    Console.WriteLine(reader.ReadLine())
    reader.Close()

    ' �X�g���[����‚���
    isoStream.Close()

    ' �����X�g���[�W�‹������
    isoStore.Dispose()
  End Sub

End Module
�f�[�^�̓ǂݎ����s�������X�g���[�W�̃T���v���E�v���O�����i��FC#�A���FVB�j

�@�O�f�́u�f�[�^�̏������݂��s�������X�g���[�W�̃T���v���E�v���O�����v�Ńf�[�^����������ł����ꍇ�ɁA���́u�f�[�^�̓ǂݎ����s�������X�g���[�W�̃T���v���E�v���O�����v�����s����ƁA���̂悤�ȏo�͂�������B

�f�[�^���c�c
�������݂܂����I

�����X�g���[�W�̊��p�@�i�t�@�C���̔j���j

�@�Ō�ɍ쐬���������X�g���[�W���̃t�@�C�����폜������@�������Ă������B

�@����ɂ�IsolatedStorageFile�I�u�W�F�N�g��DeleteFile���\�b�h���Ăяo���������BDeleteFile���\�b�h�͂��̃p�����[�^�Ƀt�@�C���E�p�X�����󂯎��B

�@���̃R�[�h�͎��ۂɕ����X�g���[�W���̃t�@�C�����폜����T���v���E�v���O�����ł���B

using System;
using System.IO.IsolatedStorage;

class Program
{
  static void Main()
  {
    // �����X�g���[�W�‹����擾
    IsolatedStorageFile isoStore =
      IsolatedStorageFile.GetUserStoreForDomain();

    //�����X�g���[�W����t�@�C�����폜���܂�
    isoStore.DeleteFile("FileName.txt");

    // �����X�g���[�W�‹������
    isoStore.Dispose();
  }
}
Imports System.IO.IsolatedStorage

Module Module1

  Sub Main()
    ' �����X�g���[�W�‹����擾
    Dim isoStore As IsolatedStorageFile = _
      IsolatedStorageFile.GetUserStoreForDomain()

    '�����X�g���[�W����t�@�C�����폜���܂�
    isoStore.DeleteFile("FileName.txt")

    ' �����X�g���[�W�‹������
    isoStore.Dispose()
  End Sub

End Module
�����X�g���[�W���̃t�@�C�����폜����T���v���E�v���O�����i��FC#�A���FVB�j

�@�Ȃ��A�����X�g���[�W���Ƀf�B���N�g�����쐬���āA�t�@�C�����K�w�Ǘ����邱�Ƃ��ł���B����ɂ‚��Ă͌�����炽�߂ďЉ��\�肾�BEnd of Article

�J�e�S���F�N���X�E���C�u�����@�����ΏہF�����X�g���[�W
�g�p���C�u�����FIsolatedStorageFile�N���X�iSystem.IO.IsolatedStorage���O��ԁj
�g�p���C�u�����FIsolatedStorageFileStream�N���X�iSystem.IO.IsolatedStorage���O��ԁj
�g�p���C�u�����F
StreamWriter�N���X�iSystem.IO���O��ԁj
�g�p���C�u�����FStreamReader�N���X�iSystem.IO���O��ԁj
�g�p���C�u�����FFileMode�񋓑́iSystem.IO���O��ԁj
�g�p���C�u�����FFileAccess�񋓑́iSystem.IO���O��ԁj

���̋L���Ɗ֘A���̍����ʂ�.NET TIPS
���ׂĂ̕����X�g���[�W�‹����N���[���A�b�v����ɂ́H
�����X�g���[�W�Ńf�B���N�g�����g���ɂ́H
�����X�g���[�W�̗e�ʂ𒲂ׂ�ɂ́H
�mASP.NET�n�y�[�W���琶�����ꂽ�\�[�X�E�R�[�h������ɂ́H
�A�v���P�[�V�����ݒ�����p����ɂ́H
���̃��X�g�́A�i���j�f�W�^���A�h�o���e�[�W���J������
�����֘A�L���T���V�X�e�� Jigsaw�i�W�O�\�[�j �ɂ�莩�����o�������̂ł��B
generated by

�u.NET TIPS�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����