在PowerShell中使用LoadFile()时出现异常

时间:2014-02-18 10:42:10

标签: powershell powershell-v2.0

这是我的powershell脚本中的一段代码:
$PatchSummaryTextBox.LoadFile($ReadMeFilePath.FullName)

$PatchSummaryTextBox = New-Object windows.forms.RichTextBox
表示我想在$ReadMeFilePath.FullName路径中提到的文件中加载内容的文本框。

执行时,会抛出异常:
Exception calling "LoadFile" with "1" argument(s): "File format is not valid."
At line:1 char:30
+ $PatchSummaryTextBox.LoadFile <<<< ($ReadMeFilePath.FullName)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException

$ReadMeFilePath.FullName的输出为
D:\ Work \ HotfixHandling Testing \ V03.02.01 Hotfixes \ V03.02.01P9 \ Readme.txt
这是正确的道路。

有人可以建议可能出现异常的原因吗?

1 个答案:

答案 0 :(得分:0)

原因是RichTextBox.LoadFile(string path) expects您将路径传递给RTF文件。名为Readme.txt的文件可能是纯文本。根据文件:

  

使用此版本的LoadFile方法,如果正在加载的文件是   不是RTF文档,会发生异常。加载其他类型   对于ASCII文本文件等文件,请使用其他版本   接受RichTextBoxStreamType枚举中的值的方法   作为参数

对于解决方案,请使用支持纯文本文件的overloaded version