簡體   English   中英

在線使用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文件?

對於初學者,您需要引用System.IO (我認為)才能使用File。

其次,您不要, 不是 ,我再說一遍, 希望某些網站那樣從您的計算機讀取文件。
即使您的在線程序知道C:\\是您的硬盤驅動器,而不是我的硬盤,或者是數百萬個名為C:\\的其他磁盤之一(但實際上不是,因為C:\\指的是本地計算機)對,所以這將永遠是服務器的C盤的程序運行在你的程序運行!),如果你的程序可以 C驅動器讀取,這將意味着也可以從硬盤驅動器讀取。 你想要那個嗎?

順便說一句,要在自己的計算機上編寫C#(並運行它),您無需“安裝C#”。 周圍有很多免費的編輯器和編譯器。 甚至Microsoft Visual Studio都有一個免費版本,即社區版。 如果您想學習編程,請嘗試一下(或任何其他選擇):)

您的瀏覽器將不授予網站對您計算機文件系統的完全訪問權限。 這是一個巨大的安全功能,需要加以使用。

如果rextester允許使用JavaScript上傳單個文件,則它可能會創建c#可以訪問的“偽造”文件系統。

如果沒有,那么您將需要編寫可以上網的c#代碼,找到您的計算機,登錄並以這種方式讀取文件系統。 FTP可能是一個不錯的選擇,因為允許直接訪問Internet的文件系統存在風險。

你不能 Rextester無法訪問您的文件系統。 通常,瀏覽器除了通過OS提示符設置上傳/下載外,不會這樣做。 想一想如果網站可以讀取您計算機上的任意文件的后果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM