Как я могу сделать копию файла, который я только что загрузил на сервер, используя C #? - PullRequest
1 голос
/ 13 марта 2019

Я загружаю файл на сервер и сохраняю его с помощью метода FileUpload.SaveAs () в C #.

Когда я загружаю этот файл, я также хочу сделать копию этого файла в другой папке, чтобы я мог манипулировать копией и сохранить исходную копию как есть. Как я могу сделать это с помощью C #?

До сих пор я смог сохранить файл в папке myFolder на сервере.

if (FileUpload1.HasFile)
            {
                string path = Path.GetFileName(FileUpload1.FileName);
                path = path.Replace(" ", "");
                FileUpload1.SaveAs(Server.MapPath("~/myFolder/") + path);  

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 13 марта 2019

Вы можете использовать File.Copy() из System.IO.

string path = Path.GetFileName(FileUpload1.FileName);
path = path.Replace(" ", "");
FileUpload1.SaveAs(Server.MapPath("~/myFolder/") + path); 

string source = Server.MapPath("~/myFolder/") + path;
string destination = Server.MapPath("~/myotherfolder/") + path;
File.Copy(source, destination);

File.Copy перегружен, если вы хотите перезаписать существующий файл с тем же именем:

File.Copy(source, destination, true); // overwrite existing file.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...