从临时文件中获取真实文件名

get the real file name from temp

我有一个小项目,用于保存和处理进入文件夹的所有新项目。

我的问题是,当 Gmail 中的项目传输到此文件夹时,附件名称会获得无法识别的新扩展名,然后无法找到它们,因为它们不是原始名称。

例如,它以 AAA.PDF.GGG.ORT 的形式出现,当它被归档为 AAA.PDF.

如何在不添加扩展名的情况下获取真实文件名?

假设 'real' 文件扩展名后的字符数有某种模式,我会使用类似于转换文件名的子字符串函数。

The original file name is always with only one extension Ex: AAA.PDF or DDD.JPEG

那就简单了:

string fileName = System.IO.Path.GetFileName(fullName); // "AAA.PDF.GGG.ORT"
string[] fileNameToken = fileName.Split('.');
string originalFileName = string.Format("{0}.{1}", fileNameToken[0], fileNameToken[1]);