[英]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.