C# 唯一标识Microsoft Office Excel文件

C# 唯一标识Microsoft Office Excel文件,c#,excel,asp.net-core-2.0,C#,Excel,Asp.net Core 2.0,我正在将excel文件作为批量上传到web应用程序。当用户上载excel文件时,我想确定该文件是否已上载到应用程序 的确,我可以使用文件名、文件路径或任何其他元属性来标识文件是否已经存在。我不能这样做,因为用户可以通过更改元属性上传相同的文件(这是一项要求)。我尝试的是,当用户上传文件时 所以我试图找出这些文件是否包含一个唯一的id来检查是否存在。如果它没有那种内置自定义属性,那么在上传文件时有没有办法设置自定义属性?或者有人知道如何以不同的方式解决这个问题吗?(在C#中获取/设置唯一id) 注

我正在将excel文件作为批量上传到web应用程序。当用户上载excel文件时,我想确定该文件是否已上载到应用程序

的确,我可以使用文件名、文件路径或任何其他元属性来标识文件是否已经存在。我不能这样做,因为用户可以通过更改元属性上传相同的文件(这是一项要求)。我尝试的是,当用户上传文件时

所以我试图找出这些文件是否包含一个唯一的id来检查是否存在。如果它没有那种内置自定义属性,那么在上传文件时有没有办法设置自定义属性?或者有人知道如何以不同的方式解决这个问题吗?(在C#中获取/设置唯一id)


注意:此应用程序是基于Azure云的系统。因此,我认为我们不能使用插件打开工作簿并读取属性。

如果在“文件”菜单中打开excel,则“信息”是属性列表。如果单击属性向下箭头,则会显示其他属性。是。我想知道如何在C#level中做到这一点。我将更新这个问题。文件是否已上载?您的意思是完全相同的文件(如逐字节相同)还是相同的数据(但不一定是相同的作者或相同的保存日期)。如果您无法使用插件并且服务器上未安装Excel,则无法打开该文件以检查其属性(无需解压XLSX内容和解析XML)。您必须求助于外部检查,如计算校验和或文件名或文件大小。@rene,同一文件将名称“account_balance.xls”更改为“monthly_account_balance.xls”或更新工作表中的内容