在不干扰Web服务器上检索.txt文件的内容
本文关键字:文件 txt 检索 干扰 Web 服务器 | 更新日期: 2023-09-27 18:36:24
所以我有一个 C# 应用程序,它需要在 Web 服务器上托管的文本文件中使用一些代码(路径:https://example.com/example.txt
)。
文本文件的内容包含一些编译的代码,下面是编译代码的片段:
*ü
*²0 ¾6- +*
+
*²0 ¾6- +S
+;
*²0 ¾6- +y
+`
*²0 ¾6- +Ÿ
+‡
*²0 ¾6- +È
+°
*²0 ¾6-
C
*s0 µ6--. y +ð
+Ù
*s0 ¾6-
+ð
+þ
*s0 ¾6-
, +ð
,
*s0 ¾6-
¶ +ð
,
*s0 ¾6-
û +ð
,
*s0 ¾6-
+ð
,/
*s0 ¾6-
C
*W0 µ6-
,W ,G
,>
在我的 c# 应用程序中,我尝试了多种方法从 Web 服务器上的文本文件中检索内容,以免弄乱编译的代码结构,例如:
string RetrieveText;
WebClient con = new WebClient();
RetrieveText = con.DownloadString("https://example.com/example.txt");
MessageBox.Show(RetrieveText);
这样做的问题是,当我的 c# 应用程序执行并且弹出MessageBox.Show()
时,编译的代码变得有点"无组织",并且位于我的 Web 服务器上的文本文件中的一些编译代码行随机删除了换行符和空格,例如,当上面显示的编译代码使用上面显示的 C# 示例中的DownloadString()
检索时,MessageBox
输出以下内容:
上面显示的相同编译代码片段,但在我使用 c# 检索我的 Web 服务器上托管的文本文件的内容之后DownloadString()
*ü
*²0 ¾6- +* +
*²0 ¾6- +S +; *²0 ¾6- +y
+` *²0 ¾6- +Ÿ
+‡ *²0 ¾6- +È +° *²0 ¾6-
*s0 µ6--. y +ð
+Ù *s0 ¾6- +ð
+þ *s0 ¾6- , +ð
, *s0 ¾6- ¶ + , *s0 ¾6- + , *s0 ¾6-
+ ,/ *s0 ¾6 C
*W0 µ6 ,W ,G ,>
如您所见,编译的代码已从其原始布局/结构更改,因此基本上我的问题是,有没有办法使用 c# 从托管在 Web 服务器上的文本文件中检索内容?如果是这样,我如何检索文本文件的内容,但不干扰 Web 服务器上托管的文本文件中编译代码的布局/结构?
我需要能够在我的 c# 应用程序中使用 Web 服务器上的文本文件的内容,如下所示:
this.CustomCONSOLE.SetMemory(566697660U, [HERE IS WERE I NEED TO PUT THE CONTENTS OF THE TEXT FILE ON MY WEB SERVER]);
希望这个问题有意义:/
你应该使用 WebClient 的 DownloadData
而不是 DownloadString
。 DownloadString
必须尝试找出编码并应用它来为您提供一个字符串。你根本不希望完成这种转变。
不要将 DownloadString 用于编译字符串。此函数设计为仅与普通字符串一起使用。请改用DownloadData
。
WebClient wc = new WebClient();
// Get binary data
byte[] downloadData = wc.DownloadData("https://example.com/example.txt");
// You can download your server file directly use download manager tools (etc. IDM) save it to "serverfile.bin" and compare it
byte[] orgBytes = File.ReadAllBytes("D:''serverfile.bin");
// using System.Linq;
bool isTwoFileEqual = downloadData.SequenceEqual(orgBytes);
// The result should be True
Console.WriteLine(isTwoFileEqual);