Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证是否存在文件夹并打开PDF文件C#_C#_Asp.net_Silverlight - Fatal编程技术网

验证是否存在文件夹并打开PDF文件C#

验证是否存在文件夹并打开PDF文件C#,c#,asp.net,silverlight,C#,Asp.net,Silverlight,我想知道如何验证是否存在文件夹,通过文件夹名称(如Id)验证文件夹,如果存在,打开其中的文件,在这种情况下它们是PDF,我解释:我有一个服务器路径,其中存储了多个文件夹 在这些文件夹中我有PDF文件,在这种情况下,这个文件夹中只有一个PDF文件 我要做的是验证文件夹是否存在(按文件夹名称),如果存在,请打开该文件夹中的文件 我想知道的是如何显示文件夹中的文件,只要文件夹按名称存在,只需按一个按钮即可完成整个过程,然后开始验证并打开记录。这就是您要查找的吗 var dir = new Dire

我想知道如何验证是否存在文件夹,通过文件夹名称(如Id)验证文件夹,如果存在,打开其中的文件,在这种情况下它们是PDF,我解释:我有一个服务器路径,其中存储了多个文件夹

在这些文件夹中我有PDF文件,在这种情况下,这个文件夹中只有一个PDF文件

我要做的是验证文件夹是否存在(按文件夹名称),如果存在,请打开该文件夹中的文件


我想知道的是如何显示文件夹中的文件,只要文件夹按名称存在,只需按一个按钮即可完成整个过程,然后开始验证并打开记录。

这就是您要查找的吗

var dir = new DirectoryInfo(@"C:\Temp");
if (!dir.Exists)
    return;
foreach (var file in dir.GetFiles("*.pdf", SearchOption.TopDirectoryOnly))
{
    Process.Start(file.FullName);
}
在现实生活中,你可以用一个方法包装它并传递目录,而不是硬编码它…而且,你可能会像这样打开很多PDF文件

当您这样做时:

var dir = new DirectoryInfo(@"C:\Temp");
if (!dir.Exists)
    return;
foreach (var file in dir.GetFiles("*.pdf", SearchOption.AllDirectories))
{
    Process.Start(file.FullName);
}

您也查看了所有子文件夹

您尝试了什么吗?打开文件有一个完整的System.IO命名空间。你真的在使用Silverlight这项过时的技术吗?你有没有尝试过研究C#文档?这里有一个链接,如果我们使用它,可以在@mason处试用,但我们正在迁移到angular,我看到的是可以通过目录进行验证。exists@eddyKroZAngular是JavaScript,无法运行.NET。如果您需要查明客户端上是否存在目录,则无法从浏览器的安全沙箱中执行此操作。您可以从服务器端执行此操作,然后如果愿意,将该信息传回客户端。很好,我将尝试这样做,问题是,您可以通过文件夹的名称搜索文件夹,就像它是作为id的名称一样,例如:var dir=new DirectoryInfo(@“C:\”+nameFolder)@eddyKroZ只需传递一个有效目录即可,在处理目录和文件时最好使用Path.Combine()。伟大的我会试试这个,谢谢!!我使用的是visual studio 2012,但无法识别.GetFiles,它是visual studio版本的?当然可以,它位于DirectoryInfo类上,从版本1.1存在。请查看此链接并更改您使用的framwork版本