2016-11-23 7 views
0

上のファイルを作成し、読む私はマップされたドライブ上のファイルを作成しようとしていますが、それは私にエラーを与えている:マップされたドライブのC#

はパス 'Yの一部が見つかりませんでした:\\スコア\\ 'ここで、「Y」はマップされたドライブです。 yドライブにはフォルダスコアがあり、読み取りと書き込みのアクセス権もあります。私はのStreamWriterでファイルパスを渡していたときに

string filePath = "Y:\\score\\"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(@filePath)) 
     { 
     foreach (string line in lines) 
      outputFile.WriteLine(line); 
     } 

エラーが来る:

は、ここに私のコードです。 私はローカルドライブ上でこれを行うことができますが、マップされたドライブ上では実行できません。私はこのエラーがなぜ起こっているのか分からない。私を助けてください。あなたは、このコードは、文字列 File.ReadAllText(filePathに)へのすべてのテキストを読んで、この

を使用することができ、ファイルを読みたい場合は、あなたのパスがファイルパス でなければなりません

おかげ

+0

WindowsエクスプローラでY:ドライブにアクセスできますか? –

+0

@Mitulátbátiええと私はエクスプローラでアクセスすることができます – Vishal

+0

あなたは多分タグを紛失していますか?これはあなたとは異なるアカウントで実行されているWebアプリケーションですか? – nvoigt

答えて

0

このコードはすべての行を文字列配列に読み込みます。 File.ReadAllLines(filePath);

+0

私は書き込みたいと思いますが、私はそのドライブにアクセス許可を持っていてもそれをやります。 – Vishal

0

ファイル名がありません。そのため、StreamWriterはどこに行を書き込むのかわかりません。あなたは

string filePath = "Y:\\score\\yourfilename.ext"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(filePath)) 
{ 
    foreach (string line in lines) 
     outputFile.WriteLine(line); 
} 

またはこの

string filePath = "Y:\\score\\"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(filePath + "yourfilename.ext")) 
{ 
    foreach (string line in lines) 
     outputFile.WriteLine(line); 
} 

でそれを修正することができますし、書き込み後のStreamWriterを閉じる必要があります。

+0

私はそれも試しました..まだ結果はありません – Vishal

+0

'StreamWriter'を閉じていますか? – Wudge

+0

Brotherは 'StreamWriter outputFile = new StreamWriter(filePath + "yourfilename.ext")'でエラーをスローします。この行自体は閉じません。 – Vishal

関連する問題