posts - 495,comments - 227,trackbacks - 0

          http://hi.baidu.com/jiaxw/blog/item/93b619f38c5d805b342accf8.html


          在此之前我已經(jīng)找過(guò)很多國(guó)外的文章,很多人都碰到類似的情況
          就是通過(guò)asp.net 調(diào)用服務(wù)器上的FlashPrinter.exe 程序,(這個(gè)程序可以通過(guò)虛擬打印機(jī)把所有可打印的文件轉(zhuǎn)換成swf文件)
          我這里是通過(guò)Process類調(diào)用的
          CMD的命令式這樣的
          xxx\\xxx\\FlashPrinter.exe "d:\\1.txt" -o "d\\1.swf"
          我在服務(wù)器上直接輸入上面命令行正常運(yùn)作
          但是通過(guò)web 也就是Network Services用戶組調(diào)用就沒(méi)有正常輸出文件,
          我調(diào)試過(guò)可以正常調(diào)用FlashPrinter.exe 進(jìn)程,但就一直沒(méi)有輸出文件

          我曾經(jīng)從新安裝新的window2003用于測(cè)試
          第一次我用了好幾個(gè)小時(shí)去搞:
          1.IIS權(quán)限
          2.用戶組權(quán)限
          3.本地策略
          4.打印機(jī)權(quán)限
          我忘記了是搞了那些東西,不知不覺(jué)就可以通過(guò)asp.net 正常使用那個(gè)功能.
          后來(lái)我為了再次測(cè)試,我把系統(tǒng)還原了,結(jié)果我怎么在設(shè)置也不能正常調(diào)用那個(gè)功能了
          在此之前已經(jīng)設(shè)置過(guò)很多東西上面所說(shuō)的是我不知道怎么樣設(shè)置就可以運(yùn)行了
          PS:我身邊有好幾臺(tái)機(jī)器,有些是正常的,有些就是一直煩著..查看事件日志說(shuō)是已經(jīng)成功轉(zhuǎn)送打印命令,但就是打印的字節(jié)數(shù)為0

          想把pdf轉(zhuǎn)換成swf文件,就在asp.net后臺(tái)代碼中啟動(dòng)了flashpaper進(jìn)程,但同樣的代碼在winxp下,好用。但在 win2003下,就不好用了。代碼如下:

          public static void ConvertPdfToSwf(HttpRequest reqeust, String styFileName, String[] dataFileNames, String outputFileFullName)
          {
          try
          {
          String flashPrinter = String.Concat(AppDomain.CurrentDomain.BaseDirectory, "FlashPrinter.exe");//FlashPrinter.exe
          System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(flashPrinter);
          if (String.IsNullOrEmpty(outputFileFullName))
          {
          return ;
          }
          Int32 intLastDot = outputFileFullName.LastIndexOf(".");
          //*********Temp Programming****************************************
          Int32 intLast = outputFileFullName.LastIndexOf("\\");
          String path = outputFileFullName.Substring(0, intLast);
          String tempFileName = path + "\\PdfToSwf20080923.pdf";
          //*****************************************************************
          String swfFileName = String.Concat(path, "\\PdfToSwf20080923.swf");
          startInfo.Arguments = String.Concat(tempFileName, " -o ", swfFileName);
          System.Diagnostics.Process process = new System.Diagnostics.Process();
          process.StartInfo = startInfo;
          Boolean isStart = process.Start();
          process.WaitForExit();
          process.Close();
          }
          catch(Exception ex)
          {
          throw ex;
          }

          posted on 2010-04-03 23:25 SIMONE 閱讀(3132) 評(píng)論(5)  編輯  收藏 所屬分類: flash

          FeedBack:
          # re: 在web 上調(diào)用exe權(quán)限解決方法 ,關(guān)于FlashPaper2 命令行FlashPrinterexe的調(diào)用
          2010-04-09 16:24 | fff
          我也遇到同樣的問(wèn)題啊,不知道有么有人解決  回復(fù)  更多評(píng)論
            
          # re: 在web 上調(diào)用exe權(quán)限解決方法 ,關(guān)于FlashPaper2 命令行FlashPrinterexe的調(diào)用
          2010-04-16 17:15 | 瘋狂的石頭
          看了半天,你解決了這個(gè)問(wèn)題沒(méi)?  回復(fù)  更多評(píng)論
            
          # re: 在web 上調(diào)用exe權(quán)限解決方法 ,關(guān)于FlashPaper2 命令行FlashPrinterexe的調(diào)用[未登錄](méi)
          2011-02-17 10:57 | Billy
          請(qǐng)保證保存目錄的寫入權(quán)限!  回復(fù)  更多評(píng)論
            
          # re: 在web 上調(diào)用exe權(quán)限解決方法 ,關(guān)于FlashPaper2 命令行FlashPrinterexe的調(diào)用
          2011-10-24 11:09 | 路過(guò)
          看來(lái)看去就是那么幾篇文章 沒(méi)一個(gè)新鮮的....汗...  回復(fù)  更多評(píng)論
            
          # re: 在web 上調(diào)用exe權(quán)限解決方法 ,關(guān)于FlashPaper2 命令行FlashPrinterexe的調(diào)用[未登錄](méi)
          2014-11-19 14:52 | 紅狐
          請(qǐng)檢查寫入目錄有無(wú)給予ASP.NET的寫入權(quán)限  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 定州市| 大余县| 北辰区| 韶山市| 扬州市| 五峰| 武汉市| 防城港市| 霍邱县| 渝中区| 泸西县| 时尚| 开鲁县| 松阳县| 霞浦县| 汾西县| 勃利县| 望都县| 出国| 仁怀市| 黎川县| 克东县| 藁城市| 祥云县| 衡东县| 沁水县| 哈巴河县| 沐川县| 金华市| 汉阴县| 海伦市| 平利县| 修水县| 阳春市| 五台县| 龙游县| 和平县| 武宣县| 东乌| 阿拉尔市| 通化县|