在不干扰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]);

希望这个问题有意义:/

在不干扰Web服务器上检索.txt文件的内容

你应该使用 WebClient 的 DownloadData 而不是 DownloadStringDownloadString必须尝试找出编码并应用它来为您提供一个字符串。你根本不希望完成这种转变。

不要将 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);