Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在服务器中创建文件夹,名称由MVC中的一个字段填充_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 在服务器中创建文件夹,名称由MVC中的一个字段填充

C# 在服务器中创建文件夹,名称由MVC中的一个字段填充,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我想在web服务器中创建一个子文件夹。客户上传文档后,这些文件应保存在文件夹中,其名称来自表中的一个字段值 这是我的控制器部分 public ActionResult UploadLoader(FormCollection fc, IncidentInfo model, IEnumerable<HttpPostedFileBase> files) { int i = 0; foreach (var file in files) { if (f

我想在web服务器中创建一个子文件夹。客户上传文档后,这些文件应保存在文件夹中,其名称来自表中的一个字段值

这是我的控制器部分

 public ActionResult UploadLoader(FormCollection fc, IncidentInfo model, IEnumerable<HttpPostedFileBase> files)
 {
    int i = 0;
    foreach (var file in files)
    {
       if (file.ContentLength > 0)
       {
          //add function to test for file types
          // extract only the filename             
          var fileName = Path.GetFileName(file.FileName);
          switch (i)
          {
             case 0:
               model.File1_Filename = fileName;
               break;

             case 1:
                model.File2_Filename = fileName;
                break;
          }
          // store the file inside ~/UploadedDocs/  claim number as folder name
          var path = Path.Combine(Server.MapPath("~/UploadedDocs/"), model.fh_claim_num + fileName);
         // this is the string you have to save in your DB
         string filepathToSave = "UploadedDocs/" + model.fh_claim_num + fileName;
         file.SaveAs(path);
public ActionResult上传加载程序(FormCollection fc、IncidentInfo模型、IEnumerable文件)
{
int i=0;
foreach(文件中的var文件)
{
如果(file.ContentLength>0)
{
//添加函数以测试文件类型
//仅提取文件名
var fileName=Path.GetFileName(file.fileName);
开关(一)
{
案例0:
model.File1_Filename=文件名;
打破
案例1:
model.File2_Filename=文件名;
打破
}
//将文件作为文件夹名存储在~/UploadedDocs/claim number中
var path=path.Combine(Server.MapPath(“~/UploadedDocs/”),model.fh\u claim\u num+文件名);
//这是必须保存在数据库中的字符串
字符串filepathToSave=“UploadedDocs/”+model.fh\u claim\u num+fileName;
file.SaveAs(路径);
这是行不通的

我的困惑是我可以从模型中获取值。另外,最好是将文件夹名附加到目录内还是外部

**MVC的新功能如果有任何错误,请忽略

谢谢

应以表中某个字段值的名称保存在文件夹中


这让我相信你还没有创建文件夹来存放文件。在你尝试保存文件上载之前,你需要使用创建目录来存放该索赔编号的文件。

但是现在文件被保存在UploadedDocs文件夹中。这意味着已经定义了目录,对吗如果我错了,请纠正我!我不想将所有文件上载到该文件夹,而是想在每个客户上载文档时,在uploadeddocs文件夹中添加一个名为claim number的新文件夹。我希望这会使sense@Ethan有点道理。如果他们被单独上传到uploadedocs文件夹,这会让我相信
model.fh_claim_num
为空或null。我会开始调试模型值,看看预期值是否存在。它在文件名开头添加0表示model.file_claim_num为空。但它不会在uploadeddocs内创建文件夹!有点混乱我试图填充一个值为null的字段这就是我的问题。最后我想明白了,谢谢