Prova de conceito para API de upload de arquivos para BAS (Win32 Client)
PM> Install-Package BAS.Concept.File.Upload.Client -Version 1.0.0
using BAS.Concept.File.Upload.Client;
var client = new BasConceptFileUploadClient();
IEnumerable<WebFileInfo> files = client.GetAllFiles().Data;
foreach (var fileInfo in files)
{
/* Use as informações */
}
using BAS.Concept.File.Upload.Client;
var client = new BasConceptFileUploadClient();
WebFileInfo file = client.GetFileInfo().Data;
/* Use as informações */
using BAS.Concept.File.Upload.Client;
var client = new BasConceptFileUploadClient();
var filePath = "...";
using (var fileStream = new FileStream(filePath, FileMode.Open))
{
client.SendFile(fileStream, Path.GetFileName(filePath));
}
using BAS.Concept.File.Upload.Client;
var client = new BasConceptFileUploadClient();
var fileId = "...";
var filePath = "...";
using (var webStream = client.GetFileContent(fileId))
using (var fileStream = new FileStream(filePath, FileMode.Create))
{
webStream.CopyTo(fileStream);
}
As informações de um arquivo
public class WebFileInfo
{
public string Name { get; set; }
public string Id { get; set; }
public string MimeType { get; set; }
}
Um cliente web dessa prova de conceito pode ser encontrada em https://github.com/erlimar/bas-concept-file-upload-webclient
Você pode ver uma demonstração online em https://unpkg.com/bas-concept-file-upload-webclient/index.html
A parte do lado do servidor dessa prova de conceito pode ser encontrada em https://github.com/erlimar/bas-concept-file-upload-api
Você pode baixar um binário para teste imediato em seu computador escolhendo uma das versões disponíveis aqui.
- Windows 7 ou superior
- .NET Framework 4.6.2 ou superior