2017-10-26 13 views
-2

http://rextester.com 컴파일러를 사용하면 컴퓨터에서 텍스트 파일을 읽고 싶습니다. 이 컴퓨터에 C#을 다운로드하지 않았으므로 온라인 버전을 사용하고 있습니다.C# online을 사용하면 컴퓨터에서 텍스트 파일을 어떻게 읽습니까?

여기 내 코드입니다. 모든 줄을 문자열 배열로 변환하고 싶습니다.

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.

컴퓨터에서 TXT 파일을 읽도록 온라인 C# 컴파일러를 얻으려면 어떻게해야합니까?

+0

그게 가능한지 나는 모른다. FileDialog로 시도해보십시오. –

+0

[파일] (https://msdn.microsoft.com/en-us/library/system.io.file (v = vs.110) .aspx) 클래스는 System.IO 네임 스페이스에 있습니다. 'System.IO.File.ReadLines' 파일 클래스의 사용법을 완전히 한정하거나'System.IO를 사용하여 'using 문을 클래스 상단에 추가해야합니다. 이 코드가 실제로 파일이있는 동일한 컴퓨터에서 실행되고 있습니까? 나는 그들의 사이트를 보았고 실행 프로그램을 컴퓨터에 다운로드하는 방법을 보지 못했습니다. – mason

+0

Visual Studio를 설치하지 않았을 수 있습니다. 그러나 Windows를 실행하는 경우 무료 컴파일러가 있으므로 하드 드라이브에서'csc.exe' – bradbury9

답변

3

우선, File을 사용하려면 System.IO (내 생각에는)에 대한 참조가 필요합니다.

둘째, 당신은 하지을하지, 난 가되지 일부 웹 사이트는 같은 컴퓨터에서 파일을 읽을 수, 반복합니다.
비록 온라인 프로그램이 C:\이 광 드라이브가 아니라 하드 드라이브를 의미한다는 것을 알았더라도 C:\이라고 불리는 수백만 개의 다른 디스크 중 하나를 의미합니다 (그렇지 않은 경우 C:\은 프로그램이 실행되는 컴퓨터를 나타 내기 때문에 프로그램이 실행되는 서버의 C 드라이브가됩니다.) 프로그램 일 수 있고 C 드라이브 인 경우 도 하드 드라이브에서 읽을 수 있습니다. 그럴 래?

그건 그렇고, C#을 자신의 컴퓨터에 작성 (및 실행)하기 위해 "C# 설치"가 필요하지 않습니다. 주위에는 많은 무료 편집자와 컴파일러가 있습니다. Microsoft Visual Studio조차도 무료 사용 버전 인 Community Edition을 제공합니다. 프로그래밍을 선택하려면 시도 (또는 다른 방법) 시도해보십시오.

+0

'c : \'는 프로그램이 실행되는 컴퓨터의 C 드라이브만을 참조합니다. 결코 다른 것을 언급하지 않습니다. 말도 안돼. – Amy

+0

@Amy : 그건 내가 만들려고 한 일종의 ... – oerkelens

+0

네 말이 맞아. 그렇게 안전한 것은 아닙니다. 이 기능은 온라인에서 사용할 수있는 기능이라고 생각했습니다. – puretppc

1

귀하의 브라우저는 웹 사이트가 귀하의 컴퓨터의 파일 시스템에 대한 전체 액세스 권한을 제공하지 않습니다. 이는 필요한 보안 기능입니다.

rextester가 JavaScript로 단일 파일을 업로드 할 수 있으면 C#에서 액세스 할 수있는 "가짜"파일 시스템을 만들 수 있습니다.

그렇지 않으면 인터넷에 연결되어 컴퓨터를 찾아 로그인하고 그런 식으로 파일 시스템을 읽는 C# 코드를 작성해야합니다. 인터넷에 직접 파일 시스템을 액세스하는 것이 위험하기 때문에 FTP가 좋은 선택 일 수 있습니다.

0

수 없습니다. Rextester는 파일 시스템에 액세스 할 수있는 방법이 없습니다. 일반적으로 브라우저는 OS 프롬프트를 통해 업로드/다운로드를 설정하는 것 외에는 수행하지 않습니다. 웹 사이트에서 컴퓨터의 임의 파일을 읽을 수있는 경우의 결과를 생각해보십시오.