�@

.NET TIPS

�t�@�C���Ɋ֘A�t����ꂽ�A�C�R�����擾����ɂ́H�m2.0�̂݁AC#�AVB�n

�f�W�^���A�h�o���e�[�W�@��F ���F
2006/04/07

�@.NET Framework 1.x�ł́A�t�@�C���Ɋ֘A�t����ꂽ�A�v���P�[�V���������ƒA�C�R�����擾����ɂ́A�uTIPS�F���s�t�@�C������A�v���P�[�V�����̃A�C�R�����擾����ɂ́H�v�Ő�������Ă���悤��Win32 API��SHGetFileInfo�֐���Win32 API��ExtractAssociatedIcon�֐����Ăяo���K�v���������B�‚܂�A���̂悤�ȏ�����.NET Framework�̃N���X�E���C�u���������ł͋C�y�Ɏ����ł��Ȃ������̂��B

�@������.NET Framework 2.0�ł̓t�@�C���Ɋ֘A�t����ꂽ�A�C�R�����擾���邽�߂̃��\�b�h���V���ɒlj�����Ă���A���ɊȒP�ɂ��̏����������ł���悤�ɂȂ��Ă���B��̓I�ɂ͎��̃��\�b�h���lj����ꂽ�B

  • Icon�N���X�iSystem. Drawing���O��ԁj�̐ÓI��ExtractAssociatedIcon���\�b�h

�@���̃��\�b�h�́A�p�����[�^�Ƀt�@�C���E�p�X�𕶎���Ŏw�肵�ČĂяo���ƁA�߂�l�Ƃ���Icon�I�u�W�F�N�g��Ԃ��B�Ȃ��A�p�����[�^�Ƀt�@�C���E�p�X�ȊO�̒l�A�Ⴆ�΃t�H���_�E�p�X�Ȃǂ��w�肵���ꍇ�́A���R�Ȃ���FileNotFoundException��O�iSystem.IO���O��ԁj�Ȃǂ̃G���[����������B

�@���̃T���v���E�v���O�����́A����Icon.ExtractAssociatedIcon���\�b�h�����ۂɗ��p������ł���B���̃v���O�����́A�m�A�C�R���̃r�b�g�}�b�v��\���n�{�^�����N���b�N����ƁATextBox�R���g���[���itextBoxPath�j�ɓ��͂��ꂽ�p�X�̃t�@�C���Ɋ֘A�t����ꂽ�A�C�R�����擾���APictureBox�R���g���[���ipictureBox1�j��ɕ\������i��̓I�ȓ�����e�E������@�́A�ȉ��Ŏ������s���ʂ̉�ʂ��Q�Ƃ��Ăق����j�B�Ȃ��\�[�X�E�R�[�h�S�͈̂ȉ��̐������ɂ��郊���N����_�E�����[�h�ł���B

private void buttonShow_Click(object sender, EventArgs e)
{
  string path = textBoxPath.Text;
  Icon appIcon =
    System.Drawing.Icon.ExtractAssociatedIcon(path);
  pictureBox1.Image = appIcon.ToBitmap();
}
Private Sub buttonShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonShow.Click
  Dim path As String = textBoxPath.Text
  Dim appIcon As Icon = _
    System.Drawing.Icon.ExtractAssociatedIcon(path)
  pictureBox1.Image = appIcon.ToBitmap()
End Sub
Icon.ExtractAssociatedIcon���\�b�h�����ۂɗ��p�����T���v���E�v���O�����i��FC#�A���FVB�j
ExtractAssociatedIcon���\�b�h�̌Ăяo��������Icon�N���X�̑O�ɖ��O��ԁiSystem.Drawing.�j��t�����̂́A�t�H�[�����̂�����Icon�v���p�e�B�ƌ��������t���悤�ɂ��邽�߂��B
�\�[�X�E�R�[�h�S�̂̃_�E�����[�h�iC#�ŁFForm1.cs�^VB�ŁFForm1.vb�j

�@�܂��A�{�e�̃T���v���E�v���O�����ł́ATextBox�R���g���[���ւ̃t�@�C���E�p�X�̓��͂́m�Q�Ɓn�{�^���Łm�t�@�C�����J���n�_�C�A���O�i��System.Windows.Forms���O��Ԃ�OpenFileDialog�N���X�j���J���A������Q�Ƃ��Ȃ���w��ł���悤�ɂ��Ă���B���́m�t�@�C�����J���n�_�C�A���O�̎������@�ɂ‚��ẮA�uC#�v���O���~���OTips �\ �R�����E�_�C�A���O���g���v���Q�Ƃ��Ăق����B�{�e�ł͊�������B

�@�ȏ�̃T���v���E�v���O���������s�����̂����̉�ʂł���B

�T���v���E�v���O�����̎��s����
TextBox�R���g���[���itextBoxPath�j�Ƀt�@�C���E�p�X����͂��ām�A�C�R���̃r�b�g�}�b�v��\���n�{�^�����N���b�N����ƁA���̃t�@�C���Ɋ֘A�t����ꂽ�A�C�R�����擾���APictureBox�R���g���[���ipictureBox1�j��ɕ\������B�Ȃ��A�m�Q�Ɓn�{�^�����N���b�N����ƁATextBox�R���g���[���ɓ��͂���t�@�C�����A�m�t�@�C�����J���n�_�C�A���O����Q�Ƃ��Ȃ���w��ł���B

�@��̉�ʂ̂悤�ɁA�uC:\WINDOWS\system32\notepad.exe�v���w�肵�ām�A�C�R���̃r�b�g�}�b�v��\���n�{�^�����N���b�N����ƁA�i��{�I�Ɂj�u�������v�A�v���P�[�V�����̃A�C�R���̃r�b�g�}�b�v�摜��PictureBox�R���g���[����ɕ\�������͂����BEnd of Article

���p�”\�o�[�W�����F.NET Framework 2.0�̂�
�J�e�S���FWindows�t�H�[���@�����ΏہF���\�[�X
�J�e�S���F�N���X�E���C�u�����@�����ΏہF���\�[�X
�J�e�S���F�R���\�[���E�A�v���P�[�V�����@�����ΏہF�L�[�{�[�h
�g�p���C�u�����FIcon�N���X�iSystem. Drawing���O��ԁj
�g�p���C�u�����FFileNotFoundException�N���X�iSystem.IO���O��ԁj

���̋L���Ɗ֘A���̍����ʂ�.NET TIPS
���s�t�@�C������A�v���P�[�V�����̃A�C�R�����擾����ɂ́H
�^�X�N�o�[�ɃA�C�R����\�������Ȃ��悤�ɂ���ɂ́H
�V�X�e���g���C�i�^�X�N�g���C�j�ɃA�C�R����\������ɂ́H
UAC�̏��A�C�R�����擾����ɂ́H
�V�X�e���g���C�i�^�X�N�g���C�j�ɃA�C�R����\������ɂ́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

�{�� ����