何らかの理由で、StreamWriter に使用されるパスを作成すると、test.doc というファイルではなく、test.doc というフォルダーが作成されます。
これが私のコードです:
fileLocation = Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "QuickNote\\");
fileLocation = fileLocation + "test.doc";
ファイルパスで何が間違っているのか誰か教えてもらえますか?
アップデート:
class WordDocExport
{
string fileLocation;
public void exportDoc(StringBuilder sb)
{
fileLocation = Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "QuickNote\\");
fileLocation = fileLocation + "test.doc";
if (!Directory.Exists(fileLocation))
{
Directory.CreateDirectory(fileLocation);
using (StreamWriter sw = new StreamWriter(fileLocation, true))
{
sw.Write(sb.ToString());
}
}
else
{
using (StreamWriter sw = new StreamWriter(fileLocation, true))
{
sw.Write(sb.ToString());
}
}
}
}
遅れて申し訳ありません。今朝、仕事に出かける直前に質問を投稿しましたが、急いでいたので、残りのコードを投稿することすら考えていませんでした。それで、ここにあります。また、2行目のtest.docでPath.Combineを実行しようとしましたが、同じ問題が発生します。