在线使用 C#,如何从计算机读取文本文件?

Using C# online, how do I read Text files from my computer?

使用 http://rextester.com 编译器,我想从我的计算机读取一个文本文件。我没有在这台计算机上下载 C#,所以我使用的是在线版本。

这是我的代码。我想将所有行转换为字符串数组。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            System.Collections.Generic.IEnumerable<String> lines = File.ReadLines("C:\Users\<<NAME>>\Desktop\new 2.txt");
        }
    }
}

<<NAME>> 替换为我计算机的用户名(出于隐私原因对其进行了审查)。

不幸的是找不到文件,它给了我这个错误。 The name 'File' does not exist in the current context.

如何让在线 C# 编译器从我的计算机读取 TXT 文件?

您的浏览器不会授予网站对您计算机文件系统的完全访问权限。这是一个需要到位的巨大安全功能。

如果 rextester 允许使用 JavaScript 上传单个文件,它可能会创建一个 c# 可以访问的 "fake" 文件系统。

如果没有,那么您将需要编写 C# 代码,以这种方式访问​​ Internet、找到您的计算机、登录并读取您的文件系统。 FTP 可能是一个不错的选择,因为允许直接文件系统访问 Internet 是有风险的。

对于初学者,您需要参考 System.IO(我认为)才能使用 File。

其次,您不希望,,我重复一遍,希望某些网站像那样从您的计算机读取文件。
即使您的在线程序以某种方式知道 C:\ 表示您的硬盘驱动器,而不是我的,或者数百万其他称为 C:\ 的磁盘之一(但它不知道,因为 C:\将引用程序 运行 所在的本地机器,因此它将始终是你的程序 运行 所在的服务器的 C 驱动器!),如果你的程序 可以 你的 C 盘读取,这意味着 I 也可以从你的硬盘读取。你想要吗?

顺便说一下,要在您自己的机器上(和 运行 它)编写 C#,您不需要 "install C#"。周围有很多免费的编辑器和编译器。甚至 Microsoft Visual Studio 也推出了免费版,即社区版。如果您想学习编程,请尝试一下(或任何其他选择):)

你不能。 Rextester 无法访问您的文件系统。一般来说,浏览器不会,除了通过 OS 提示建立 upload/download。想一想如果网站可以读取您计算机上的任意文件的后果。