Вы можете использовать свойство OpenFileDialog.DereferenceLinks
, чтобы влиять на это поведение ( см. Документ ).
var dlg = new OpenFileDialog();
dlg.FileName = null;
dlg.DereferenceLinks = false;
if (dlg.ShowDialog() == DialogResult.OK) {
this.label1.Text = dlg.FileName;
}
или
var dlg = new OpenFileDialog();
dlg.FileName = null;
this.openFileDialog1.Filter = "Link (*.lnk)|*.lnk";
if (dlg.ShowDialog() == DialogResult.OK) {
this.label1.Text = dlg.FileName;
Оба метода дают файл .lnk
, однако первый подход позволяет выбрать .lnk
файлы или нормальные файлы, тогда как второй только выбирает .lnk
файлы.