C# 将文件添加到新创建的子文件夹
在我的webApi控制器方法中。。当用户创建新记录时。。将根据用户提交给控制器的属性之一创建新的子文件夹:C# 将文件添加到新创建的子文件夹,c#,C#,在我的webApi控制器方法中。。当用户创建新记录时。。将根据用户提交给控制器的属性之一创建新的子文件夹: // create directory string path = System.Web.Hosting.HostingEnvironment.MapPath(@"~/Content/Uploads/DailyTickets/" + userSubmittedObject.Name); if (Directory.Exists(path)) // check if path alrea
// 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
文件添加到新创建的文件夹中
非常感谢您的帮助。如果您想复制特定文件,可以使用
文件。复制如下:
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();
如果要复制特定文件,可以使用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();
File.Create(路径+“pewpew.txt”).Close()
您可以使用file.copy(@“c:\path\file.txt”,path.Combine(di.FullName,“new_file.txt”))复制文件
File.Create(路径+“pewpew.txt”).Close()
您可以使用file.copy(@“c:\path\file.txt”,path.Combine(di.FullName,“new_file.txt”))复制文件代码>好的,文件.Create
正在工作。。但这很奇怪。。我仍然无法在解决方案资源管理器中看到新文件夹。。我只能在通过文件资源管理器手动转到文件夹时才能看到它。有什么想法吗?很抱歉,如果我单击“显示所有文件”,然后我就可以看到它,但是文件夹图标只是一个虚线轮廓以及new_file.txt
文档。有什么原因吗?哈哈,nvmd,这一切都是我自己想出来的haha@BviLLe_Kid好的,文件.Create
正在运行。。但这很奇怪。。我仍然无法在解决方案资源管理器中看到新文件夹。。我只能在通过文件资源管理器手动转到文件夹时才能看到它。有什么想法吗?很抱歉,如果我单击“显示所有文件”,然后我就可以看到它,但是文件夹图标只是一个虚线轮廓以及new_file.txt
文档。有什么原因吗?哈哈,nvmd,这一切都是我自己想出来的haha@BviLLe_Kid尼斯:)