【问题标题】:How to obtain Server.MapPath() formatted with short names (8.3 MS-DOS format)?如何获取短名称格式的 Server.MapPath()(8.3 MS-DOS 格式)?
【发布时间】:2011-11-15 05:10:49
【问题描述】:

我正在使用 Process.Start 在 ASP.NET 服务器上运行控制台应用程序,并且程序的参数需要一个以旧 MS-DOS 8.3 格式格式化的路径。

例如在控制台中输入这种格式的文件夹名称可以通过输入“dir /X”来获得:

如何获取文件夹名称的短名称版本(8.3 MS-DOS 格式)格式的 Server.MapPath()?

【问题讨论】:

    标签: c# asp.net filesystems directory dos


    【解决方案1】:

    这不能作为托管 API...

    您将需要使用 P/Invoke 并在 Server.MapPath() 的结果上调用 GetShortPathName 并且只有在 Server.MapPath() 的结果确实存在时才会成功...参见 http://pinvoke.net/default.aspx/kernel32.GetShortPathNamehttp://msdn.microsoft.com/en-us/library/aa364989%28v=vs.85%29.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多