�@ | |
.NET TIPS �����X�g���[�W�����p����ɂ́H�mC#�AVB�n�f�W�^���A�h�o���e�[�W�@��F ���F2007/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
|
||
�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
|
||
�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
|
||
�����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����ɂ��Ă͌�����炽�߂ďЉ��\�肾�B
�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�����FStreamWriter�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 |
|
�u.NET TIPS�v |
- ��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����
|
|