Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件格式无效Richtextbox c#_C# - Fatal编程技术网

文件格式无效Richtextbox c#

文件格式无效Richtextbox c#,c#,C#,错误:Richtextbox中的文件格式无效 我的代码在这里: var webClient = new WebClient(); //Make sure to reference System.Net richTextBox1.Rtf = webClient.DownloadString("http://koolkool.freevnn.com/tool/Documents/invitePK.rtf") 请帮帮我。此处出现图像错误:好吧,让我们使用PowerShell并查看您实际下载的内容:

错误:Richtextbox中的文件格式无效

我的代码在这里:

var webClient = new WebClient(); //Make sure to reference System.Net
richTextBox1.Rtf = webClient.DownloadString("http://koolkool.freevnn.com/tool/Documents/invitePK.rtf")

请帮帮我。此处出现图像错误:

好吧,让我们使用PowerShell并查看您实际下载的内容:

PS > $wc = New-Object System.Net.WebClient PS > $wc.DownloadString("http://koolkool.freevnn.com/tool/Documents/invitePK.rtf") <html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(. .)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].co nstructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerC ase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers(" e1b925425726f4245ffe50e9fafc1f50");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";location.href="http://koolkool.freevnn.com/tool/Documents/invitePK.rtf?ckattempt=1";</script><nos cript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html> PS > PS>$wc=新对象System.Net.WebClient PS>$wc.下载字符串(“http://koolkool.freevnn.com/tool/Documents/invitePK.rtf") 函数toNumbers(d){var e=[];d.replace(/(。 )/g,函数(d){e.push(parseInt(d,16))});将e}函数返回到hex(){for(vard=[],d=1==arguments.length&&arguments[0]。co 构造函数==数组?参数[0]:参数,e=”“,f=0;fd[f]?“0”:“”)+d[f]。toString(16);返回e.toLowerC ase()}变量a=toNumbers(“f655ba9d09a112d4968c63579db590b4”),b=toNumbers(“98344C2EE86C3994890592585B49F80”),c=toNumbers(“ e1b925425726f4245ffe50e9fafc1f50”);document.cookie=“\uuu test=“+toHex(slowAES.decrypt(c,2,a,b))+”,expires=Thu,37年12月31日 格林尼治标准时间23:55:55;路径=/“;location.href=”http://koolkool.freevnn.com/tool/Documents/invitePK.rtf?ckattempt=1";此网站需要Javascript才能工作,请在浏览器中启用Javascript或使用带有Javascript的浏览器 支持 PS>
哎呀。看起来
RichTextBox
不知道如何处理该HTML字符串。服务器坏了。我要了一个
.rtf
资源,你给了我一些JavaScript垃圾吗?

下面几行来自MSDN参考源

string str = Encoding.Default.GetString(bytes);
if (!SZ_RTF_TAG.Equals(str)) // SZ_RTF_TAG ="{\\rtf";
    throw new ArgumentException(SR.GetString(SR.InvalidFileFormat));
如果指定的值不是以“{\rtf”开头,microsoft将抛出异常

如果您正在分配以“{\rtf”开头的值,但仍然面临此问题,则问题可能出在您的操作系统上。windows版本1803也开始出现类似问题

如果您使用的是windows版本1803,则禁用测试版功能将解决此问题


要禁用全球语言支持的Beta:unicode UTF-8开始区域和语言设置相关设置其他日期、时间和区域设置区域>更改日期、时间或数字格式=>选择管理选项卡=>单击更改系统区域设置。=>取消选中Beta:unicode UTF-8以获得全球语言支持=>重新启动您的系统。

您可能应该使用正则表达式解析HTML。@Ic.这是服务器问题吗?它发送的数据不正确。但是,如果我使用浏览器下载该文件,它会正确发送预期的文件。那么,通过添加内容类型等标题以正确的方式下载文件是否有问题?服务器正在尝试使用JavaScript做一些鬼鬼祟祟的事情。这就是我所知道的。