有没有办法只使用文件名和扩展名(xlApp.Workbooks.Open(“Test.xlsx”))调用Open()函数,并让它在整个计算机中搜索该文件?我知道你可以打开文件,如果它有一个指定的路径,如“c:\ docume~1(用户名)\ desktop \ Test.xlsx”但我想知道是否有办法搜索整个计算机的文件而不指定整条道路。
答案 0 :(得分:0)
您可以使用:
string[] fileNames = Directory.GetFiles("C:\\", "yourFile.xls",
SearchOption.AllDirectories);
或
var txtFiles = Directory.EnumerateFiles("C:\\", "yourFiles.xls",
SearchOption.AllDirectories);
但是您应该仔细阅读MSDN上的文档(GetFiles) (EnumerateFiles),因为有许多事实需要准备。 (未经授权的访问例外,搜索时间)