这是我的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
这是正确的道路。
有人可以建议可能出现异常的原因吗?
答案 0 :(得分:0)
原因是RichTextBox.LoadFile(string path)
expects您将路径传递给RTF文件。名为Readme.txt
的文件可能是纯文本。根据文件:
使用此版本的LoadFile方法,如果正在加载的文件是 不是RTF文档,会发生异常。加载其他类型 对于ASCII文本文件等文件,请使用其他版本 接受RichTextBoxStreamType枚举中的值的方法 作为参数
对于解决方案,请使用支持纯文本文件的overloaded version。