Nlabs.FileSrevice
8.0.1
Suggested Alternatives
Additional Details
Package name corrected.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Nlabs.FileSrevice --version 8.0.1
NuGet\Install-Package Nlabs.FileSrevice -Version 8.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Nlabs.FileSrevice" Version="8.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Nlabs.FileSrevice --version 8.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Nlabs.FileSrevice, 8.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Nlabs.FileSrevice as a Cake Addin #addin nuget:?package=Nlabs.FileSrevice&version=8.0.1 // Install Nlabs.FileSrevice as a Cake Tool #tool nuget:?package=Nlabs.FileSrevice&version=8.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Dependency
This library was created by .Net 8.0
Install
dotnet add package Nlabs.FileService
Usage
If you want to save file in server
string filePath = "./Files/";
string fileName = FileService.FileSaveToServer(file,filePath);
If you want to save file in Ftp
FileSaveToFtpModel fileSaveToFtpModel = new("ftp.ftpadresiniz.com","userName", "password");
string fileName = FileService.FileSaveToFtp(file,fileSaveToFtpModel);
If you want to save file in Database (byte[])
byte[] fileByeArray = FileService.FileConvertByteArrayToDatabase(file);
If you want to delete file in server
string path = "./Files/" + "FileName";
FileService.FileDeleteToServer(path);
If you want to delete file in ftp
FileSaveToFtpModel fileSaveToFtpModel = new("ftp.ftpadresiniz.com","userName", "password");
string path = "./Files/" + "FileName";
FileService.FileDeleteToFtp(path,fileSaveToFtpModel);
Method and Class
public class FileSaveToFtpModel
{
public FileSaveToFtpModel(string ftpAddress, string userName, string password)
{
FtpAddress = ftpAddress;
UserName = userName;
Password = password;
}
public string FtpAddress { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
}
public static class FileService
{
public static string FileSaveToServer(IFormFile file, string filePath)
{
var fileFormat = file.FileName.Substring(file.FileName.LastIndexOf('.'));
fileFormat = fileFormat.ToLower();
string fileName = Guid.NewGuid().ToString() + fileFormat;
string path = filePath + fileName;
using (var stream = System.IO.File.Create(path))
{
file.CopyTo(stream);
}
return fileName;
}
public static string FileSaveToFtp(IFormFile file, FileSaveToFtpModel fileSaveToFtpModel)
{
var fileFormat = file.FileName.Substring(file.FileName.LastIndexOf('.'));
fileFormat = fileFormat.ToLower();
string fileName = Guid.NewGuid().ToString() + fileFormat;
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(
$"{fileSaveToFtpModel.FtpAddress}{fileName}");
request.Credentials = new NetworkCredential(
fileSaveToFtpModel.UserName,
fileSaveToFtpModel.Password);
request.Method = WebRequestMethods.Ftp.UploadFile;
using (Stream ftpStream = request.GetRequestStream())
{
file.CopyTo(ftpStream);
}
return fileName;
}
public static byte[] FileConvertByteArrayToDatabase(IFormFile file)
{
using (var memoryStream = new MemoryStream())
{
file.CopyTo(memoryStream);
var fileBytes = memoryStream.ToArray();
string fileString = Convert.ToBase64String(fileBytes);
return fileBytes;
}
}
public static void FileDeleteToServer(string path)
{
try
{
if (System.IO.File.Exists(path))
{
System.IO.File.Delete(path);
}
}
catch (Exception)
{
}
}
public static void FileDeleteToFtp(string path, FileSaveToFtpModel fileSaveToFtpModel)
{
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(
$"{fileSaveToFtpModel}{path}");
request.Credentials = new NetworkCredential(
fileSaveToFtpModel.UserName,
fileSaveToFtpModel.Password);
request.Method = WebRequestMethods.Ftp.DeleteFile;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
}
catch (Exception)
{
}
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Microsoft.AspNetCore.Http.Features (>= 5.0.17)
- Microsoft.Extensions.FileProviders.Physical (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.