C# 如何在控制台应用程序c中获取server.Mappath#
如何使用c#在控制台应用程序中使用server.MapPath。我尝试了下面的代码,但我没有得到我的pdf文件。请在这方面提出建议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文件夹的应
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”的未处理异常