我正在请求协助使用在.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:驱动器上。
答案 0 :(得分:0)
只需使用文字路径:
myXMLDoc.Load("C:\SomeDir\SomeFile.xml)
当您不知道Web服务器的根文件夹是什么时,就会使用 Server.MapPath
。您是在读/写固定位置,只需指定实际路径即可。
您最大的问题可能是权限,因此请确保您的asp.net应用程序运行的进程有权读取(并可能写入)您要使用的位置
不要忘记UAC会阻止某些位置的读/写(例如C:驱动器的根目录)