string path = "D:\\cache\\BbsStyle\\2007-03-04";
 if (!Directory.Exists(path))
                {
                    CreateFolder(path);
                }
                byte[] bt = (byte[])(row.ResourceData);
                
                fs = new FileStream(path + "\\" + row.ResourceGUIDFileName + row.FileExtension, FileMode.CreateNew, FileAccess.Write);
                BWriter = new BinaryWriter(fs);
                BWriter.Write(bt);
            }///那个创建文件夹的在这儿:
        public void CreateFolder(string FolderPathName)
        {
            if (FolderPathName.Trim().Length > 0)
            {                try
                {                    if (!Directory.Exists(FolderPathName))
                    {
                        Directory.CreateDirectory(FolderPathName);
                    }
                }
                catch
                {
                    throw;
                }            }        }
为什么老出这个错误...
源错误: 
异常详细信息: System.NotSupportedException: 不支持给定路径的格式。行 147:                catch
行 148:                {
行 149:                    throw;
行 150:                }
行 151:
 在线等..

解决方案 »

  1.   

    前面的这些路径D:\\cache\\BbsStyle\\要事先存在才行
      

  2.   

    第一次是不存在这个路径的,只有这个目录:D:\\cache
    然后运行一下程序,,在disk上就有了:D:\cache\BbsStyle\2007-03-04 这个路径
    也就说:创建了这目录,,可是也报了错.
    因为这个是写在循环中的..            for (int i = 0; i < vw.Count; i++)
                {
                    ResourceImportDataSet.Sys_Resource_ImportVMRow row = (ResourceImportDataSet.Sys_Resource_ImportVMRow)vw.Rows[i];
                    if (row.StorageModeCID == 0)
                    {
                        path += "D:\\DevelopData\\CacheForVirtual\\";
                    }
                    else
                    {
                        path += "D:\\DevelopData\\StorageForVirtual\\";
                    }
                    path += row.ParameterCode.ToString() + "\\" + row.CreateDateTime.ToString("yyyy-MM-dd");
                    //ppath = row.CreateDateTime.ToString("yyyy-MM-dd");
                    // ResourceImportDataSet.Sys_Resource_ImportVMRow row1 = (ResourceImportDataSet.Sys_Resource_ImportVMRow)taResource_Import.GetResourceImportByCondition("SubjectName= '" + row[2] + "'" + "and  StateCodeID=1").Rows[0];
                    // table.Rows.Add(row1.ItemArray);
                    if (!Directory.Exists(path))
                    {
                        CreateFolder(path);
                    }
                    byte[] bt = (byte[])(row.ResourceData);
                    
                    fs = new FileStream(path + "\\" + row.ResourceGUIDFileName + row.FileExtension, FileMode.CreateNew, FileAccess.Write);
                    BWriter = new BinaryWriter(fs);
                    BWriter.Write(bt);
                }原意要:生成这个路径,再往里面写二进制图片的..现在只生成了一个..就报上面的错误...