如何在WebAPI中重命名文件夹:C#

时间:2018-12-12 14:07:22

标签: c# .net api asp.net-web-api

我是WebAPI的新手,我正在尝试重命名WebAPI本身内的文件夹。

为此,我正在使用Directory.Move('source', 'destination');

源:D:\\Projects\\Dot Net\\ChurchAdmin\\ChurchAdmin\\api\\Images\\Announcements\\Church\\ComitteeMeetings

目的地:D :\\Projects\\Dot Net\\ChurchAdmin\\ChurchAdmin\\api\\Images\\Announcements\\Church\\Meeting

当我调试此行Directory.Move('source', 'destination');时,出现如下错误消息ExceptionMessage: "Could not find a part of the path."

我尝试了多种方式无法解决此问题。任何人都可以帮助我解决此问题。

2 个答案:

答案 0 :(得分:0)

GetFullPath(String)

返回指定路径字符串的绝对路径。 在控制台应用程序上检查我测试过的示例:-

简单使用 Path.GetFullPath(yourRelativePath); 就这样

@Panagiotis你是正确的

using System;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string source_dir = "C:\\Users\\hitesh.anshani\\Documents\\visual studio 2017\\Projects\\ConsoleApp1\\ConsoleApp1\\hitesh";
            string des_dir = "C:\\Users\\hitesh.anshani\\Documents\\visual studio 2017\\Projects\\ConsoleApp1\\ConsoleApp1\\hitesh1233";
            var abc = Environment.CurrentDirectory;
            Directory.Move(Path.GetFullPath(source_dir), Path.GetFullPath(des_dir));
        }
    }
}

答案 1 :(得分:0)

尝试

class Program
{
   static void Main(string[] args)
   {
      string sourceDirectory = @"D:\Projects\Dot Net\ChurchAdmin\ChurchAdmin\api\Images\Announcements\Church\ComitteeMeetings"
      string destinationDirectory = @"D:\Projects\Dot Net\ChurchAdmin\ChurchAdmin\api\Images\Announcements\Church\Meetings"
      try
      {
         System.IO.Directory.Move(sourceDirectory, destinationDirectory);
      } 
      catch (Exception eX)
      {
         Console.WriteLine(eX.Message);
      }
   }
}