2017-10-26 12 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'ファイルクラスの使用法を完全に修飾するか、usingステートメント' System.IOを使用して 'をクラスの先頭に追加する必要があります。このコードは実際にファイルがある同じマシンで実行されていますか?私は自分のサイトを見て、実行するためにあなたのコンピュータに結果のプログラムをダウンロードする方法を見ていない。 – mason

+0

Visual Studioはインストールされていないかもしれませんが、Windowsを実行している場合は無料のコンパイラがあります。ハードドライブの 'csc 'を見てください。exe' – bradbury9

答えて

3

は、まず第一に、あなたはSystem.IOへの参照を必要とするファイルを使用するように(私は思います)。

第二に、あなたは、ないをない、と私は繰り返し、は、いくつかのウェブサイトは、そのようなあなたのコンピュータからファイルを読みたくありませ
C:\は、私のものではなく、C:\と呼ばれる何百万もの他のディスクのうちの1つであることを知っていたとしても、C:\はプログラムが実行されるelocalマシンあなたのプログラムの場合は Cドライブのから読み取ることができる場合は、のIもハードドライブから読み取ることができます。それが欲しいですか?ところで

、自分のマシン上でのC#を書く(そしてそれを実行)するには、「C#のインストール」する必要はありません。自由な編集者とコンパイラがたくさんあります。 Microsoft Visual Studioでさえ、フリー・ツー・ユースのバージョン、Community Editionが付属しています。あなたがプログラミングをピックアップする場合は、試してみる:)あなたがすることはできません

+0

'c:\'は、プログラムが実行されているコンピュータ上のCドライブを参照します。それは他のものを決して参照しません。それはばかげている。 – Amy

+0

@Amy:それは私が作ろうとしていたポイントのようなものだった。 – oerkelens

+0

そうだね。それはそのように安全ではありません。ちょうどこれがオンラインで利用できる機能だと思った。 – puretppc

1

お使いのブラウザでは、Webサイトにコンピュータのファイルシステムへのフルアクセスを許可していません。これは、巨大なセキュリティ機能が必要です。

rextesterが、それは、C#はアクセスすることができました「偽」ファイルシステムを作成することもJavaScriptで単一のファイルをアップロードすることができます。

ない場合は、インターネットにアクセスしてくださいお使いのコンピュータを見つけ、ログイン、およびファイルシステムの道を読んでいましたC#のコードを記述する必要があります。インターネットへのファイルシステムへの直接アクセスが危険なので、FTPが良い選択かもしれません。

0

をそれを与える(または代替のいずれか)。 Rextesterにはファイルシステムにアクセスする手段がありません。一般に、ブラウザは、OSプロンプトを介してアップロード/ダウンロードを確立する以外には行いません。ウェブサイトがあなたのコンピュータ上の任意のファイルを読むことができるかどうかの結果を考えてください。

関連する問題