gpt4 book ai didi

c# - 在c#中只过滤excel文件

转载 作者:可可西里 更新时间:2023-11-01 08:23:24 25 4
gpt4 key购买 nike

我正在使用 C# 处理 excel 工作表,但我很惊讶只能选择 excel 工作表。我尝试了以下代码

OpenFileDialog browseFile = new OpenFileDialog();
browseFile.DereferenceLinks = true;
browseFile.Filter = "Excel|*.xls|Excel 2010|*.xlsx";
// browseFile.Filter = "Link Files (*.lnk)|*.lnk";

browseFile.Title = "Browse Excel file";
if (browseFile.ShowDialog() == DialogResult.Cancel)

使用此代码不仅获得了 Excel 工作表,而且最终获得了快捷方式文件。任何人都可以建议我如何限制快捷方式文件。

最佳答案

请看看您是否接受以下方法。
与此同时,让我尝试使用反射是否可行。

    OpenFileDialog openKeywordsFileDialog = new OpenFileDialog();
openKeywordsFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
openKeywordsFileDialog.Multiselect = false;
openKeywordsFileDialog.ValidateNames = true;
openKeywordsFileDialog.DereferenceLinks = false; // Will return .lnk in shortcuts.
openKeywordsFileDialog.Filter = "Excel |*.xlsx";
openKeywordsFileDialog.FileOk += new System.ComponentModel.CancelEventHandler(OpenKeywordsFileDialog_FileOk);
var dialogResult = openKeywordsFileDialog.ShowDialog();


void OpenKeywordsFileDialog_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
{
OpenFileDialog fileDialog = sender as OpenFileDialog;
string selectedFile = fileDialog.FileName;
if (string.IsNullOrEmpty(selectedFile) || selectedFile.Contains(".lnk"))
{
MessageBox.Show("Please select a valid Excel File");
e.Cancel = true;
}
return;
}

关于c# - 在c#中只过滤excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15825302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com