0

ファイルを「移動」して、を使用して名前を変更しようとしていますFile.Move。特定のフォルダーにストア ファイルを追加する必要がある前に、それは機能しました。フルパスを追加してから、ファイルを作成し、それらに書き込むことができますが、使用しようとするとすぐにFile.Move「NotSupportedException」が表示され、コードの例は次のとおりです。

private static void myMethod(String file)
    {
        File.Delete(file);
        using (sout = new StreamWriter(pathStart + "temp.txt"))
        {
            foreach(Deck deck in deckList)
            {
                if (deck != null)
                {
                    sout.WriteLine(myString);
                    sout.WriteLine(otherString);
                    sout.Flush();
                }
            }
        }
        File.Move(pathStart + "temp.txt", pathStart + file);
        File.Delete(pathStart + "temp.txt");
    }

どんな助けでも大歓迎です。

4

1 に答える 1

0

最初にファイルを削除するため、完全なファイルパスを使用してメソッドを入力すると思います。完全なファイルパスが含まれている場合にのみ意味があります。(あなたの「ファイル」パラメータ)

Move 呼び出しで、このファイルをファイルパスに追加しようとすると、エラーが発生します。

試してみたところ、ファイル名のみを入力すると期待どおりに動作します。完全なファイルパスを入力すると、実際にエラーが発生します。

于 2016-11-29T20:13:20.903 に答える