簡體   English   中英

獲取文件的程序集版本會拒絕訪問路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM