1

我正在使用 asp.net

这是我的代码:

        string cmd = "cmd";
        string enter = "/c";
        string exe =
            " ogr2ogr -f \"GeoJSON\" -t_srs WGS84 " +
            "C:\\Users\\subhi2\\Desktop\\WebSite9\\MapInfoFile\\aghat.json " +
            "C:\\Users\\subhi2\\Desktop\\WebSite9\\MapInfoFile\\aghat.TAB";

        try
        {
            Process p = new Process();
            p.StartInfo = new ProcessStartInfo(cmd, enter + exe);            
            p.Start();
        }
        catch (Exception)
        {

        }

我试图用cmd写。及其工作。

ogr2ogr -f "GeoJSON" -t_srs WGS84 C:\Users\subhi2\Desktop\WebSite9\MapInfoFile\aghat.json C:\Users\subhi2\Desktop\WebSite9\MapInfoFile\aghat.TAB

我怎样才能成功?(可能是文件夹或文件访问权限)有意见吗?

但不能在 asp 中工作。(没有错误)

4

2 回答 2

0

这个怎么样:-

 Dim _info As New ProcessStartInfo("cmd", "/C C: & CD C:\TEMP & DIR")
于 2013-09-19T17:54:48.567 回答
0

这对我有用

        System.Diagnostics.ProcessStartInfo my = new System.Diagnostics.ProcessStartInfo();
        my.FileName = Environment.ExpandEnvironmentVariables("%SystemRoot%") + @"\System32\cmd.exe";

        my.Arguments = "cmd /c D: && cd " + HttpContext.Current.Server.MapPath("~\\bin\\")+" dir";
        Process process = System.Diagnostics.Process.Start(my);
于 2018-09-28T19:06:51.873 回答