• 締切済み

ディレクトリへの書込みで困っています

ディレクトリへの書込みで困っています Visual Studio2008でC#の開発を行っています。  フォルダからファイルを開き、作成したファイルを複数のフォルダに書き込むという処理を作成しているのですが、作成元のフォルダのディレクトリ名より作成先のディレクトリ名が小さい場合('G:\'から'E:\'、'F:\'へ) 「ディレクトリがルート ディレクトリ 'G:\' (書き込みもとのディレクトリ)であるため、操作を完了できませんでした」 というメッセージが表示されてしまいました。逆の場合('E:\'から、'F:\'、'G:\'へ)は問題なく書込みが完了しました。 この状況を解決する方法はどのようなものがあるでしょうか?まだ知識が浅い為、どなたかのご助力があれば幸いです。

みんなの回答

回答No.2

私のところでは以下のコードは正常に動きます。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { StreamReader sr = new StreamReader(@"D:\test.txt"); string dat = sr.ReadLine(); sr.Close(); StreamWriter sw = new StreamWriter(@"F:\test1.txt"); sw.WriteLine(dat); sw.Close(); sr =new StreamReader(@"F:\test1.txt"); dat = sr.ReadLine(); sr.Close(); sw =new StreamWriter(@"D:\test2.txt"); sw.WriteLine(dat); sw.Close(); } } }

回答No.1

こんばんは。 E:\からF:\へ はできるが G:\からE:\へはできない 本当ですか? 同じコードですか? 他に原因があるように思えます。 もっと詳しい状況説明が必要でしょう。