将文件添加到新创建的子文件夹

时间:2017-07-13 12:59:20

标签: c#

在我的webApi控制器方法中..当用户创建新记录时...根据用户提交给控制器的其中一个属性创建新的子文件夹:

// create directory

string path = System.Web.Hosting.HostingEnvironment.MapPath(@"~/Content/Uploads/DailyTickets/" + userSubmittedObject.Name);

if (Directory.Exists(path)) // check if path already exists
{
    ModelState.AddModelError("Name", "This Name Already Exists!");
    return BadRequest(ModelState);
}

DirectoryInfo di = Directory.CreateDirectory(path);

这有效..但是当我检查解决方案资源管理器以查看文件夹是否已创建时...它不在那里。我可以验证文件夹是否已创建的唯一方法是进入文件资源管理器并转到保存此项目的实际路径。我想这是因为这个文件夹在创建时没有任何内容。所以我创建了一个.txt文档并将其添加到解决方案中。 .txt文件只是一个填充文档,因此文件夹将出现在解决方案资源管理器中。

我的问题是..如何将.txt文件添加到新创建的文件夹中?

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果要复制特定文件,可以使用File.Copy,如下所示:

File.Copy(@"c:\path\file.txt", Path.Combine(di.FullName, "new_file.txt"));

如果您只想创建占位符文件,可以使用File.Create

来创建
File.Create(Path.Combine(di.FullName, "new_file.txt")).Close();