【问题标题】:How to create folder on server pc in C# [duplicate]如何用C#在服务器PC上创建文件夹[重复]
【发布时间】:2016-11-28 09:11:41
【问题描述】:

如何通过单击按钮在服务器 PC 上创建文件夹

protected void BtnCreateFolder_Click(object sender, EventArgs e)
{
    Directory.CreateDirectory("C:\\NewFolder1");
}

此代码在我的本地 PC 上创建文件夹,我如何使用服务器 PC ip 在服务器 PC 上创建文件夹

【问题讨论】:

  • 给出服务器地址。喜欢//servername/path-that-is-shared-to-you/。它应该可以正常工作。
  • Directory.CreateDirectory(Server.MapPath(subPath)); 这可能会创建它
  • 您可以假设 a) 您有权 b) 您有将其添加到的路径.. 或 c) 您在服务器端运行可以执行此操作的应用程序
  • @Mohit Server.MapPath() 与此无关。
  • @CodeCaster 对,对不起。但我敢打赌 Usf Noor 会偶然发现它(权限问题),至少它已经有了在远程驱动器上创建目录的代码。

标签: c# .net


【解决方案1】:

MSDN: Directory.CreateDirectory中所述:

您可以在远程计算机上,在您具有写入权限的共享上创建目录。支持 UNC 路径;

这里的关键字是“UNC 路径”,格式如下:

\\server-name\share-name\[subdirectory-names\]

所以:

Directory.CreateDirectory(@"\\server-name\share-name\NewFolder1");

【讨论】:

    【解决方案2】:
    string directoryPath = Server.MapPath(string.Format("~/{0}/", "NewFolder1"));
     if (!Directory.Exists(directoryPath))
              Directory.CreateDirectory(directoryPath);
    

    这将创建您的 newfolder1 并检查是否有另一个同名文件夹。

    【讨论】:

    • 认为您应该使用Path.Combine 来组合路径:) 但是,无论如何,OP 被问到有关在远程计算机上创建文件夹的问题。
    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 2022-07-08
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多