【问题标题】:Convert from web Server.MapPath to Module .exe on server在服务器上从 web Server.MapPath 转换为 Module .exe
【发布时间】:2014-01-24 16:33:18
【问题描述】:

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

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

myXMLDoc = 新 XmlDocument

myXMLDoc.Load(Server.MapPath("test.xml"))

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

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

【问题讨论】:

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


    【解决方案1】:

    只需使用文字路径:

    myXMLDoc.Load("C:\SomeDir\SomeFile.xml)
    

    Server.MapPath 仅在您不知道 Web 服务器的根文件夹是什么时使用。您是否正在读取/写入固定位置,您只需指定实际路径即可。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多