使用File.Move时不支持异常

时间:2016-11-29 19:52:09

标签: c# notsupportedexception

我正在尝试“移动”文件并使用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");
    }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我的猜测是你输入带有完整文件路径的方法,因为你先删除了文件。只有它包含完整的文件路径才有意义。 (您的'文件'参数)

在Move调用中,您尝试将此文件添加到文件路径中,并且存在错误。

我试过了,只输入文件名时它按预期工作。当我输入完整的文件路径时,我确实收到了您的错误。