从Web Server.MapPath转换为服务器上的Module .exe

时间:2014-01-24 16:33:19

标签: xml vb.net windows-server-2012

我正在请求协助使用在.NET Web应用程序上为我工作的代码,现在尝试在服务器上将其作为Module .exe运行。我知道为什么它不起作用,我只是不知道使其正常工作的语法。

以前,我在Web服务器/ms/xml/test.xml上的文件夹中运行了一个应用程序。我将使用Server.MapPath引用此文件,如下所示:

myXMLDoc = New XmlDocument

myXMLDoc.Load(使用Server.Mappath( “的test.xml”))

现在我尝试在驻留在服务器的C:驱动器上的Module .exe文件中使用此代码,并将其添加到任务计划程序。

我现在不确定如何引用此文件,因为它位于额外的硬盘上。我们的Web服务器位于D:驱动器上。我们正在运行Windows 2012.此.exe文件位于C:驱动器上。

1 个答案:

答案 0 :(得分:0)

只需使用文字路径:

myXMLDoc.Load("C:\SomeDir\SomeFile.xml)
当您不知道Web服务器的根文件夹是什么时,就会使用

Server.MapPath。您是在读/写固定位置,只需指定实际路径即可。

您最大的问题可能是权限,因此请确保您的asp.net应用程序运行的进程有权读取(并可能写入)您要使用的位置

不要忘记UAC会阻止某些位置的读/写(例如C:驱动器的根目录)