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 回答