繁体   English   中英

如果在另一台计算机上打开目录,如何使用c#代码删除共享文件夹?

How to delete a shared folder using c# code if the directory is opened on another machine?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试删除在另一台计算机上打开的空共享目录。 如果我直接删除目录(右键单击并删除),它将被删除。

Stopwatch st = new Stopwatch();
        st.Start();
 while(true){
            try
            {
                Directory.Delete(pathToDelete, true);
                Console.WriteLine("Directory Deleted" + "Elapsed time:" + st.Elapsed.Seconds.ToString() + "sec");
                break;
            }
            catch (Exception e)
            {
                if ((e is System.IO.IOException) || (e is System.UnauthorizedAccessException) ||
                    (e is System.Reflection.TargetInvocationException))
                {
                    Console.WriteLine(e.ToString());
                    if (st.Elapsed > TimeSpan.FromMinutes(5))
                    {
                        Console.WriteLine("Can not delete directory ");
                        return;
                    }

                    Thread.Sleep(1000);
                }
                else
                {
                    throw;
                }
            }
        }

如果目录是使用共享路径在同一台计算机或另一台计算机上打开的,则不会删除该目录。

我发现了这个,但我无法正确理解代码。

有人建议更好的方法吗? 提前致谢

1 个回复

System.IO.IOException:该进程无法访问文件“ c:\\ dir”,因为它正在被另一个进程使用

这意味着它正在使用中,因此您将无法删除它。 如果它是空的(如您所说),则必须是a)网络共享上的某人正在使用它,或者是服务器上正在运行某些监视它的东西。 您可能需要停止服务。

7 使用C#访问其他计算机的共享文件夹

我想从C#访问另一台计算机(映射到我的服务器)的共享文件夹,说E:\\(实际上是\\ myothermac \\ c $ \\ somefolder“)。 如果我用 它总是说目录不存在 。 我认为这可能与安全性有关,我使每个人都可以在另一台计算机上拥有完全访问权限。 但这没有帮 ...

8 删除带有C#代码的文件夹?

我正在尝试删除一个文件夹,但是我可以设法正确处理它? 我要删除的文件夹称为ExtractedFiles ,它位于名为FormValue的文件夹内。 我可以删除同一FormValue文件夹中的电子表格,但不能删除该文件夹。 我认为问题可能是我的文件夹没有正确的文件扩展名 这 ...

2012-10-09 10:00:07 5 1698   c#
9 删除网络共享文件夹上的目录

这个问题来自另一个论坛,我的情况还没有答案。 我在网络共享文件夹上有事要做。 但是,当我在Internet上搜索时,它提供了仅在自己的计算机上执行的代码。 我要执行的步骤是: 检查目标(网络共享文件夹)路径是否为空。 删除文件夹内容(不是主要内容),例如:“ \\ U ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM