当前位置:编程学习 > C#/ASP.NET >>

asp.net如何判断word文件是否被保护?因为好像FlashPaper转换不了带保护的文件

我做一个公文管理系统,想把用户上传的文件转成swf的,用的是FlashPaper2.2。
网上找的,程序如下:
    public void ProcessExec(string sourceFileName, string outPutFileName)
    {
        //FlashPaper文件安装路径 可自行设置 
        //string flashPrinter = @"D:\Program Files\FlashPaper2.2\FlashPrinter.exe\"; 
        string flashPrinter = @"D:\FlashPaper2.2\FlashPrinter.exe";
        Process pss = new Process();

        pss.StartInfo.FileName = flashPrinter;
        pss.StartInfo.UseShellExecute = true;
        pss.StartInfo.CreateNoWindow = false;
        pss.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

        pss.StartInfo.Arguments = string.Format(" {0} {1} -o {2}", "\"" +
            flashPrinter + "\"", "\"" + sourceFileName + "\"", "\"" + outPutFileName + "\"");
        try
        {
            pss.Start();
            pss.WaitForExit();
            pss.Close();

            //while (!pss.HasExited) 
            //{ 
            //     continue; 
            //} 
            System.Threading.Thread.Sleep(4000);
            Response.Write("成功");
        }
        catch (Exception ex)
        {
            throw ex;
        }
    } 

运行一般文件没问题,我有个文件不行,后来发现那个文件是带保护的。
如何判断文件是否被保护,如果保护,我就不转换它。 判断 office word 保护 --------------------编程问答-------------------- 如果直接打开word,选择启用宏,然后用flashpaper虚拟打印,可以保存。
说明需要在asp.net中对调用的word启用宏?如何通过asp.net实现呢? --------------------编程问答--------------------
引用 楼主 nenu0 的回复:
我做一个公文管理系统,想把用户上传的文件转成swf的,用的是FlashPaper2.2。
网上找的,程序如下:
    public void ProcessExec(string sourceFileName, string outPutFileName)
    {
        //FlashPaper文件安装路径 可自行设置 
        //string flashPrinter = @"D:\Program Files\FlashPaper2.2\FlashPrinter.exe\"; 
        string flashPrinter = @"D:\FlashPaper2.2\FlashPrinter.exe";
        Process pss = new Process();

        pss.StartInfo.FileName = flashPrinter;
        pss.StartInfo.UseShellExecute = true;
        pss.StartInfo.CreateNoWindow = false;
        pss.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

        pss.StartInfo.Arguments = string.Format(" {0} {1} -o {2}", "\"" +
            flashPrinter + "\"", "\"" + sourceFileName + "\"", "\"" + outPutFileName + "\"");
        try
        {
            pss.Start();
            pss.WaitForExit();
            pss.Close();

            //while (!pss.HasExited) 
            //{ 
            //     continue; 
            //} 
            System.Threading.Thread.Sleep(4000);
            Response.Write("成功");
        }
        catch (Exception ex)
        {
            throw ex;
        }
    } 

运行一般文件没问题,我有个文件不行,后来发现那个文件是带保护的。
如何判断文件是否被保护,如果保护,我就不转换它。


保护??IIS权限问题把! --------------------编程问答-------------------- 不是保护

引用 2 楼 hou306010849 的回复:
Quote: 引用 楼主 nenu0 的回复:


运行一般文件没问题,我有个文件不行,后来发现那个文件是带保护的。
如何判断文件是否被保护,如果保护,我就不转换它。


保护??IIS权限问题把!


不是保护的问题,是宏,带宏的无法转换,不带宏的普通文档是可以转换的。 --------------------编程问答-------------------- 求解决方案!宏
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,