字符串太长异常C#

时间:2013-12-20 13:31:26

标签: c# asp.net c#-4.0 c#-3.0

我正在使用以下代码。我将字符串f传递给startinfo.Arguments属性。我发送一个JSON字符串并获得(STRING TOO LONG EXCEPTION)

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
startInfo.Arguments = f;

2 个答案:

答案 0 :(得分:2)

当您将鼠标悬停在Arguments上或按F12时,会在帮助部分明确提及

  

系统可以与之关联的特定于文件类型的参数   应用中指定的应用   System.Diagnostics.ProcessStartInfo.FileName属性。默认是   一个空字符串(“”)。参数的长度添加到长度   该过程的完整路径必须小于2080年。

答案 1 :(得分:0)

  

Microsoft目前不推荐,也不支持,   任何无人值守的Microsoft Office应用程序的自动化,   非交互式客户端应用程序或组件(包括ASP,   ASP.NET,DCOM和NT服务),因为Office可能会出现不稳定   Office在此环境中运行时的行为和/或死锁。

Microsoft KB Article。如果你试图使用ASP.NET应用程序中的winword exe,那么你“做错了”。我建议你找一个用于处理Word文档服务器端的库,因为如果你继续沿着这条路走下去,你会遇到很多麻烦。