FileUp/Download
Last updated
Last updated
Strap.FormControls.CommonLib.FileUpDownloader
<appSettings>
<add key="Test_FileUploadBaseUrl" value="http://192.168.0.158/webapi/FileUpDown/Upload"/>
<add key="Test_FileDownloadBaseUrl" value="http://192.168.0.158/webapi/FileUpDown/Download"/>
</appSettings>
fileUploadUrl = System.Configuration.ConfigurationManager.AppSettings["Test_FileUploadBaseUrl"].ToString();
fileDownloadUrl = System.Configuration.ConfigurationManager.AppSettings["Test_FileDownloadBaseUrl"].ToString();
Common.Config.ProjectConfig.FileUploadUrl = fileUploadUrl;
Common.Config.ProjectConfig.FileDownloadUrl = fileDownloadUrl;
public partial class AutoTemplateMain : StrapMainForm
{
//ํ์ผ์
๋ก๋ ์ธ์คํด์ค ์์ฑ
private Strap.FormControls.CommonLib.FileUpDownloader _fud = new Strap.FormControls.CommonLib.FileUpDownloader();
public AutoTemplateMain()
{
InitializeComponent();
}
public override void InitStrap()
{
base.InitStrap();
//์
๋ก๋ ์๋ฃ ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ถ๊ฐ
fud.FileUploadComplated += Fud_FileUploadComplated;
//์
๋ก๋ ProgressChanged ํธ๋ค๋ฌ ์ถ๊ฐ
fud.FileUploadProgressChanged += Fud_FileUploadProgressChanged;
}
private void strapButton1_Click(object sender, EventArgs e)
{
//ํ์ผ ์
๋ก๋ ์๋ฒ์ "test01" ํด๋์ ํ์ผ์ ์ฅ์ ์ค์ ๊ณ OpenFileDialog๋ฅผ ์คํํจ
fud.Upload("test01");
}
private void Fud_FileUploadProgressChanged(object sender, Strap.FormControls.CommonLib.FileUploadProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressValue;
}
private void Fud_FileUploadComplated(object sender, Strap.FormControls.CommonLib.FileUploadComplatedEventArgs e)
{
strapButton1.Text = e.ReturnValue;
}
}
private void strapButton1_Click(object sender, EventArgs e)
{
FileUpDownloader fud = new FileUpDownloader();
fud.MultiFileChanged += Fud_MultiFileChanged;
var uploadFileList = fud.UploadMultiWithDialog("UpdateFiles", "BPack*.dll;Run.exe|BPack*.dll;Run.exe");
_updateList.UploadFiles(uploadFileList);
}
//์๋ฒ์ Rootํด๋๋ "D:\AttachFiles\"๋ก ์์คํ
๋ด์ ์ค์ ๋์ด ์์
public void DownloadFiles()
{
FileUpDownloader fud = new FileUpDownloader();
List<FileDownloadModel> fileDownloadModels = new List<FileDownloadModel>();
foreach (XxxModel model in SelectedModels)
{
fileDownloadModels.Add(
new FileDownloadModel() { FileName = model.FILE_NAME, //ํ์ผ๋ช
BPack.Carrying.App.dll
FileNameInServer = model.FILE_NAME_IN_SERVER, //์๋ฒ์ ๊ฒฝ๋ก/ํ์ผ๋ช
UpdateFiles\20200421090229_9f22ce0b-c479-45c8-a515-85c957897196
SavingPath = "D:\\test"}); //๋ก์ปฌ์ ๋ค์ด๋ก๋ํ ๊ฒฝ๋ก
}
fud.DownloadMulti(fileDownloadModels);
}
public class XxxModel
{
public string FILE_NAME { get; set; } //ํ์ผ๋ช
public string FILE_NAME_IN_SERVER { get; set; } //์๋ฒ์ ์ ์ฅ๋ ๊ฒฝ๋ก/ํ์ผ๋ช
}
public void DownloadFile()
{
FileUpDownloader fud = new FileUpDownloader();
FileDownloadModel fileDownloadModel = new FileDownloadModel()
{
FileName = "BPack.Carrying.App.dll", //ํ์ผ๋ช
BPack.Carrying.App.dll
FileNameInServer = "UpdateFiles\20200421090229_9f22ce0b-c479-45c8-a515-85c957897196" //์๋ฒ์ ๊ฒฝ๋ก/ํ์ผ๋ช
UpdateFiles\20200421090229_9f22ce0b-c479-45c8-a515-85c957897196
};
fud.DownloadWithDialog(fileDownloadModel);
}