[英]Access to the path is denied from get assembly version of file
我創建了Web表單應用程序以上傳文件(.exe),並獲得文件的程序集版本,但是當我在獲取版本后刪除文件時,我遇到的問題是“對路徑的訪問被拒絕”。
代碼:
protected void uploadBT_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
try
{
/** Save file to tmp **/
string filename = FileUpload1.PostedFile.FileName;
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/FilesUploaded/tmp/" + filename));
/** get assembly version **/
Assembly asb = Assembly.LoadFile(Server.MapPath("~/FilesUploaded/tmp/" + filename));
string version = asb.GetName().Version.ToString();
Directory.Delete(Server.MapPath("~/FilesUploaded/tmp"), true);
Thread.Sleep(5);
Directory.CreateDirectory(Server.MapPath("~/FilesUploaded/tmp"));
/** Save each versions **/
Directory.CreateDirectory(Server.MapPath("~/FilesUploaded/" + version));
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/FilesUploaded/" + version + "/" + filename));
}
catch (Exception ex)
{
errTxt.Text = ex.Message.ToString();
}
}
}
IIS最有可能阻止.exe,您需要允許它通過MIME類型。
托管公司應該能夠將文件夾的權限授予aspnet用戶,因為它似乎是您的托管目錄,但我可能錯了。 您是否曾就此錯誤要求他們的支持?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.