当前位置: 首页>>代码示例>>C#>>正文


C# IFolder.AddFromFileCopy方法代码示例

本文整理汇总了C#中IFolder.AddFromFileCopy方法的典型用法代码示例。如果您正苦于以下问题:C# IFolder.AddFromFileCopy方法的具体用法?C# IFolder.AddFromFileCopy怎么用?C# IFolder.AddFromFileCopy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IFolder的用法示例。


在下文中一共展示了IFolder.AddFromFileCopy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MoveProjectItems

      private void MoveProjectItems(ProjectItems sourceProjectItems, IFolder targetFolder, string sourceName, string targetName)
      {
         // Keep a list of items that have been moved so that we don't modify the sourceProjectItems enumerable.
         var itemsToDeleteFromSource = new List<ProjectItem>();

         foreach (ProjectItem item in sourceProjectItems)
         {
            string itemName = item.Name;
            if (item.IsOpen && item.IsDirty)
            {
               item.Save();
            }

            if (CanBeMigrated(item))
            {
               OutputWindow.WriteLine("Copying item " + itemName + " from project " + sourceName + " into project " + targetName + "...");
               for (short i = 0; i < item.FileCount; i++)
               {
                  if (item.IsPhysicalDirectory())
                  {
                     var directoryName = item.Name;
                     OutputWindow.WriteLine("Copying directory " + directoryName + " from project " + sourceName + " into project " + targetName + "...");
                     var newDirectory = targetFolder.AddFolder(directoryName);
                     MoveProjectItems(item.ProjectItems, newDirectory, sourceName + "/" + directoryName, targetName + "/" + directoryName);
                     OutputWindow.WriteLine("Copied directory " + directoryName + " from project " + sourceName + " into project " + targetName + ".");
                  }
                  else if (item.IsPhysicalFile())
                  {
                     var fileName = item.FileNames[i];
                     OutputWindow.WriteLine("Copying file " + fileName + " from project " + sourceName + " into project " + targetName + "...");
                     targetFolder.AddFromFileCopy(fileName);
                     OutputWindow.WriteLine("Copied file " + fileName + " from project " + sourceName + " into project " + targetName + ".");
                  }
                  else
                  {
                     OutputWindow.WriteLine("Unsupported item Kind " + item.Kind + ". This item won't be moved to the project " + targetName + ".");
                  }
               }
               itemsToDeleteFromSource.Add(item);
               OutputWindow.WriteLine("Copied item " + itemName + " from project " + sourceName + " into project " + targetName);
            }
            else
            {
               OutputWindow.WriteLine("Ignoring special item '" + item.Name + "'. This item cannot be migrated.");
            }
         }

         foreach (var item in itemsToDeleteFromSource)
         {
            var itemName = item.Name;
            OutputWindow.WriteLine("Deleting item '" + itemName + "' from source project...");
            item.Delete();
            OutputWindow.WriteLine("Deleted item '" + itemName + "' from source project.");
         }
      }
开发者ID:rodolfograve,项目名称:TEAM.ProjectMerger,代码行数:55,代码来源:TEAM.ProjectMergerPackage.cs


注:本文中的IFolder.AddFromFileCopy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。