c# - Access to the path is denied after Assembly.Loadfile -
I create the web file app (.exe) and upload file (.exe) to get the assembly version ), But after the assembly. Because of the file error, I can not remove the file. Please explain to me this problem.
Protected Zero Upload BT_ Click (Object Sender, EventArgs e) {if (FileUpload1.HasFile) {try {/ ** file to TMP ** / Save string file name = FileUpload1.PostedFile .FileName; If (Directory.Exists (Server.MapPath ("~ / FilesUploaded / tmp")) (FileUpload1.PostedFile.SaveAs (Server.MapPath ("~ / FilesUploaded / tmp /" + filename));} Else {Directory. CreateDirectory (Server.MapPath ("~ / FilesUploaded / tmp"); FileUpload1.PostedFile.SaveAs (Server.MapPath ("~ / FilesUploaded / tmp /" + file name));} ** ** Get the assembly version ** / Assembly Access = assembly.loadfile (server.mappath ("~ / FilesUploaded / tmp /" + file name)); string version = ultra.GETName () .Version.ToString (); DirectoryInfo di = new DirectoryInfo (Server. MapPath ("~ / FilesUploaded / tmp"); FileInfo [] Fi = D. for gatefile (for int i = 0; i
- file Lock is because you loaded it into memory.
- Loading unchecked executables in memory on your web server is a huge security hole Do not do this! Seriously you do not know that in that file What is it?
Instead of Use:
var version = AssemblyName.GetAssemblyName (Server.MapPath ("~ / FilesUploaded / tmp /" + filename)); Version; See
Comments
Post a Comment