Anteriormente, colegas relataram que a API QR Code do Google às vezes não funcionava.,Depois de verificar as informações relevantes,Tive a ideia de aprender C# escrevendo esta API,Passei algum tempo explorando,Eu realmente tirei isso de você。A função desta API é inserir um valor na URL,Você pode gerar imagens QRCode diretamente no navegador,O seguinte será escrito pela primeira vez no ASP.NET Core / Explicado da perspectiva de um novato em C#。
Adicionar novo projeto
"Arquivo → Adicionar → Projeto",Selecione "C#" para a categoria de filtro acima, Windows, WebAPI」,
selecionar API Web ASP.NET Core。
Insira um nome de projeto。
Aqui eu marquei "Usar controlador",Acho que seria mais claro classificar um pouco o programa.。
"Ativar suporte OpenAPI" está desmarcado,Porque não há necessidade。
Instale o pacote QRCoder
"Projeto → Gerenciar pacotes NuGet"。
Pesquisar “QRCoder”,e instalar。
Adicionar controlador
Em [Controladores] Clique com o botão direito no diretório,Selecione "Ingressar → Controlador"。
Selecione "API Controller" no projeto "API" – em branco"。
Selecione Controlador de API novamente – em branco"。
Escreva um programa
Escreva um programa no controlador recém-adicionado:
// using Microsoft.AspNetCore.Http; // 系統產生,沒用到。 using Microsoft.AspNetCore.Mvc; using QRCoder; namespace QRCode.Controllers { [Route("[controller]")] // 指定路徑為 xxx.com/QRCodeGen, // 不指定時,會是 xxx.com/。 // [ApiController] // 系統產生,沒用到。 public class QRCodeGenController : ControllerBase { [HttpGet] [Route("{qrText}")] public IActionResult GetQrCode(string qrText) { byte[] image = PngByteQRCodeHelper.GetQRCode(qrText, QRCodeGenerator.ECCLevel.Q, 10); return File(image, "image/png"); } } }
Resultados do teste
Selecione "Depurar → Iniciar depuração"。
Digite o nome do Controller e o valor para gerar o QRCode no final da barra de endereço,Pressione Enter para gerar uma imagem QRCode。
Outros suplementos
Este programa foi escrito há meio ano,Tenho a impressão de que encontrei diversas situações e instalei os seguintes pacotes um após o outro.,para referência:
Fase de execução do ASP.NET Core 6.0.36
- x64 (Lado do desenvolvimento): aspnetcore-runtime-6.0.28-win-x64.exe
- Pacote de hospedagem (Borda do IIS): dotnet-hosting-6.0.28-win.exe
"Link de Referência"
[…] QRCode 產生器的 API 後,摸不著頭緒要怎麼把程式變成 IIS […]