Code Monkey home page Code Monkey logo

bas.concept.file.upload.winmanager's Introduction

BAS.Concept.File.Upload.WinManager

Prova de conceito para API de upload de arquivos para BAS (Win32 Client)

Screenshot

Adicionando a biblioteca em sua aplicação

PM> Install-Package BAS.Concept.File.Upload.Client -Version 1.0.0

Obter a lista dos arquivos

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 */
}

Obter os detalhes de um arquivo

using BAS.Concept.File.Upload.Client;

var client = new BasConceptFileUploadClient();

WebFileInfo file = client.GetFileInfo().Data;

/* Use as informações */

Enviar um arquivo

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));
}

Baixar um arquivo

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);
}

WebFileInfo

As informações de um arquivo

public class WebFileInfo
{
    public string Name { get; set; }
    public string Id { get; set; }
    public string MimeType { get; set; }
}

Cliente Web

Um cliente web dessa prova de conceito pode ser encontrada em https://github.com/erlimar/bas-concept-file-upload-webclient

Demonstração

Você pode ver uma demonstração online em https://unpkg.com/bas-concept-file-upload-webclient/index.html

Servidor

A parte do lado do servidor dessa prova de conceito pode ser encontrada em https://github.com/erlimar/bas-concept-file-upload-api

Download

Você pode baixar um binário para teste imediato em seu computador escolhendo uma das versões disponíveis aqui.

Pré-requisitos

  • Windows 7 ou superior
  • .NET Framework 4.6.2 ou superior

bas.concept.file.upload.winmanager's People

Contributors

erlimar avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.