C# 获取有关文件的信息

C# 获取有关文件的信息,c#,file,class-library,C#,File,Class Library,我想创建类库项目,以便在我的项目中使用它,但目前我不知道解决我的问题的最佳选择是什么 我想传递将由OpenFileDialog选择的文件,然后我想将所选文件传递给我的类函数以获取有关它的数据(名称、MimeType、文件内容并将其转换为base64) 我对base64转换或创建类库或部署它没有问题,但我的问题是将此文件传递给函数并使用它的最佳选项是什么,我有传递文件路径或传递fileObject或传递FileStream等选项,但如何从每个选项中获取所需的数据(名称、MimeType、内容),我

我想创建类库项目,以便在我的项目中使用它,但目前我不知道解决我的问题的最佳选择是什么
我想传递将由
OpenFileDialog
选择的文件,然后我想将所选文件传递给我的类函数以获取有关它的数据(名称、MimeType、文件内容并将其转换为base64)


我对base64转换或创建类库或部署它没有问题,但我的问题是将此文件传递给函数并使用它的最佳选项是什么,我有传递文件路径或传递
file
Object或传递
FileStream
等选项,但如何从每个选项中获取所需的数据(名称、MimeType、内容),我搜索它,并找到许多选项时,发送文件路径,但谁能告诉我这是一个好主意,以工作或有任何更好的主意?谢谢您的帮助。

您可以通过将文件的完整路径传递给函数来完成此操作

FileInfo fi=newfileinfo(path)

现在您可以使用,fi.Name,fi.Length,fi.Exists等

将文件路径替换为fi

例如: ReadAllText(“test.txt”)

用fi.tostring()替换“test.txt”


如何读取取决于您

,因为它的名称表明它仅用于获取有关文件的信息,而不是实际的文件内容,我建议您在方法中传递文件路径,并在该方法中执行文件操作(使用FileInfo和文件对象)。