我有我的控制器驗證碼:不知道Directory.CreateDirectory()是如何工作的
public ActionResult Upload(ScormUploadViewModel model)
{
if (ModelState.IsValid)
{
if (model.ScormPackageFile != null)
{
string zipCurFile = model.ScormPackageFile.FileName;
string destinationDirectoryName = Path.GetFullPath(zipCurFile);
//.GetFileNameWithoutExtension(zipCurFile);
Directory.CreateDirectory(destinationDirectoryName);
}
}
}
我通過我的看法上傳一個zip文件,然後根據需要將它解壓縮在同一位置與文件夾中相同的名稱zipfilename
的文件:C:\ TFSPreview \鋅\網絡\項目\ ScormPackages \ Windows 8的訓練的SkyDrive - Spanish.zip
我需要建立在C文件夾:\ TFSPreview \ Zinc \ Web \ Project \ ScormPackages \ ,名稱爲:Windows 8 Training SkyDri已經 - 西班牙
因而有:C:\ TFSPreview \鋅\網絡\項目\ ScormPackages \ Windows 8的訓練的SkyDrive - 西班牙\
並解壓縮在這上面的文件夾包含在C中的所有文件:\ TFSPreview \ Zinc \ Web \ Project \ ScormPackages \ Windows 8培訓SkyDrive - Spanish.zip
所以我的問題是:將CreateDirectory()創建文件夾Windows 8培訓SkyDrive - 在C:\ TFSPreview \ Zinc \ Web \ Project \ ScormPackages \或者它會嘗試並創建文件夾在C:?
感謝
謝謝,我已經設置了權限,使用Windows資源管理器和默認的應用程序池的東西,但窗臺坐上CreateDirectory行拒絕錯誤訪問???訪問路徑'C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 11.0 \ Windows 8培訓SkyDrive - Spanish.zip'被拒絕。 ???這個目錄路徑不正確,我想在C:\ TFSPreview \ Zinc \ Web \ Project \ ScormPackages \我不明白嗎? – 2013-03-01 12:07:25
@charlie_cat:顯然'zipCurFile'的值不是你所期望的,你需要修復這個值。垃圾進垃圾出。 – Jon 2013-03-01 12:08:47
非常感謝!現在一切都好! :) – 2013-03-01 12:36:09