在我的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
文件添加到新创建的文件夹中?
感谢任何帮助。
答案 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();