Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
C# 如何在控制台应用程序c中获取server.Mappath#_C#_C# 4.0_Console Application - Fatal编程技术网

C# 如何在控制台应用程序c中获取server.Mappath#

C# 如何在控制台应用程序c中获取server.Mappath#,c#,c#-4.0,console-application,C#,C# 4.0,Console Application,如何使用c#在控制台应用程序中使用server.MapPath。我尝试了下面的代码,但我没有得到我的pdf文件。请在这方面提出建议 string[] pdf_file = System.IO.Directory.GetFiles(@"C:\Folder\" + fileName); 检查“C:\Folder\”的安全访问详细信息。您应该将读取权限授予用户组IIS\u IUSRS。如果您希望允许IIS将文件保存到此文件夹,则也可以授予写访问权限。实际上,我们需要找到包含文件夹和bin文件夹的应

如何使用c#在控制台应用程序中使用server.MapPath。我尝试了下面的代码,但我没有得到我的pdf文件。请在这方面提出建议

 string[] pdf_file = System.IO.Directory.GetFiles(@"C:\Folder\" + fileName);

检查“C:\Folder\”的安全访问详细信息。您应该将读取权限授予用户组IIS\u IUSRS。如果您希望允许IIS将文件保存到此文件夹,则也可以授予写访问权限。

实际上,我们需要找到包含文件夹和bin文件夹的应用程序目录,我们的可执行文件位于bin/debug中。因此,我们可以使用
Environment.CurrentDirectory
获取可执行文件路径,并从中提取路径,如下所示:

XmlDocument xmlDoc = new XmlDocument();
string path = Directory.GetCurrentDirectory() + "//XMLFile1.xml";
xmlDoc.Load(path);
XmlReader xmlReader = new XmlNodeReader(xmlDoc);
DataSet ds = new DataSet();
ds.ReadXml(xmlReader);
string filepath = Environment.CurrentDirectory;
Console.WriteLine(filepath.Split(new String[] {"bin"}, StringSplitOptions.None)[0]);

AppDomain.CurrentDomain.BaseDirectory
“我没有收到我的pdf文件”。。。。。有点模糊,你不觉得吗?我们怎么知道这里发生了什么?你想得到什么?作为流的pdf文件
Directory.GetFiles
返回作为参数传递的模式的文件路径。
GetFiles()
不使用文件名作为参数,您必须提供路径,例如
var pdfFiles=System.IO.Directory.GetFiles(@“C:\Folder”)如果只需要pdf文件,请使用
var pdfFiles=System.IO.Directory.GetFiles(@“C:\Folder”,“*.pdf”)
如果您想要一个特定的文件,那么使用
var pdfFiles=System.IO.Directory.GetFiles(@“C:\Folder”,filename)。但我不明白最后一个问题的意义,如果您知道文件名,为什么要调用
目录.GetFiles()
?面临一个错误:mscorlib.dll中发生了类型为“System.IO.IOException”的未处理异常