我使用fileInfo
类作为一个简单的对象:
DirectoryInfo myDirectory = new DirectoryInfo(@"d:\Books");
FileInfo[] files = myDirectory.GetFiles();
foreach (FileInfo file in files)
{
try
{
file.OpenRead();
break;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
目录(Books)中的第一个文件是PDF
。代码没有异常。仍然没有打开特定文件。我错过了什么代码或者我正在做任何错误。谢谢你的任何帮助。
答案 0 :(得分:1)
您应该使用Process.Start
打开默认应用程序中的文件,如果您打开pdf
文件,如果 Adobe Reader Adobe Reader 中打开>是pdf
的默认应用程序:
Process.Start(file.FullName);
FileInfo.OpenRead
返回一个只读FileStream
对象,而不是用于打开文件。