0

请告诉我为什么 file.Delete(gpath) 不起作用?

我将非常感谢你 :) 如果此代码有任何错误,请告知该错误。此代码可能是错误的,所以请告诉我。

        string gpath;

        string path=@"c:\Users\Adam\Desktop\";

        string name="file";

        string f="";

        int i=0;

        string ext=".txt";

        while(File.Exists(path + name + f + ext))
        {
            i++;

            f = i.ToString();
        }

        gpath = path + name + f + ext;

        button2.Enabled = true;

        File.Create(gpath);

        File.Delete(gpath);//why there is an Error??
4

1 回答 1

5

File.Create返回FileStream您尚未处理的 a,因此该文件有一个打开的句柄。当您尝试删除带有附加句柄的文件时,您会收到一条错误消息,指出该文件正在使用中。

我不知道你为什么要在创建文件后立即删除它,所以如果你解释你最终要做什么,可能会有更好的方法来解决它。

于 2013-08-01T17:22:09.337 回答