简体   繁体   中英

How to upload a file and save it in an specific folder in local computer?

I want to take (upload) a file to a specific folder that I have created in my project (on local computer not a server!).

Here is the code that I am using:

string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(Server.MapPath("images/" + filename));

I have added the Fileupload, and the code above in a button. But the code won't work. What's the problem?

I also used this form:

string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(Server.MapPath("~DesktopModules/UshtrimiDyte/images/" + filename));

I also used it with double back slashes, but that didn't work either. How can I solve my problem?

Try the above

 string path = Server.MapPath("~DesktopModules/UshtrimiDyte/images/" + filename);   
 System.IO.Stream myStream;
        Int32 fileLen;
        byte[] Input = null;
        fileLen = FileUpload1.PostedFile.ContentLength;
        if (fileLen > 0)
        {
            Input = new Byte[fileLen];
            myStream = FileUpload1.FileContent;
            myStream.Read(Input, 0, fileLen);
            string I_Docx_type = FileUploadFieldDoc.FileName.Substring(FileUpload1.FileName.LastIndexOf(".") + 1);
            WriteToFile(path +  "." +I_Docx_type, ref Input);
            path += "." + I_Docx_type;

        }

method

 private void WriteToFile(string strPath, ref byte[] Buffer)
    {
        // Create a file
        System.IO.FileStream newFile = new System.IO.FileStream(strPath, System.IO.FileMode.Create);

        // Write data to the file
        newFile.Write(Buffer, 0, Buffer.Length);

        // Close file
        newFile.Close();

    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM