OfficeWebDavCorePackage 0.2.0
dotnet add package OfficeWebDavCorePackage --version 0.2.0
NuGet\Install-Package OfficeWebDavCorePackage -Version 0.2.0
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="OfficeWebDavCorePackage" Version="0.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OfficeWebDavCorePackage --version 0.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: OfficeWebDavCorePackage, 0.2.0"
#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 OfficeWebDavCorePackage as a Cake Addin
#addin nuget:?package=OfficeWebDavCorePackage&version=0.2.0
// Install OfficeWebDavCorePackage as a Cake Tool
#tool nuget:?package=OfficeWebDavCorePackage&version=0.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
link examples
ms-word:ofe|u|http://yoursite/yourcontroller/demo.docx
ms-word:ofe|u|http://yoursite/yourcontroller/sessionid/demo.docx
ms-excel:ofe|u|http://yoursite/yourcontroller/demo.xslx
Sample controller
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using OfficeWebDav;
namespace MiniDav.Controllers
{
[Route("[controller]")]
public class FilesController : OfficeWebDavBaseController
{
private IWebHostEnvironment _env;
public FilesController(IWebHostEnvironment env)
{
_env = env;
}
public override async Task<IActionResult> GetFile(string sessionid = "", string filename = "")
{
var filePath = Path.Combine(_env.ContentRootPath, "data/" + filename);
if (!System.IO.File.Exists(filePath))
{
return NotFound();
}
FileInfo fi = new FileInfo(filePath);
var etag = fi.LastWriteTime.ToBinary().ToString();
if (Request.Headers[HeaderNames.IfNoneMatch].ToString() == etag)
{
return StatusCode(304);
}
Response.Headers.Remove(HeaderNames.ETag);
Response.Headers.Add(HeaderNames.ETag, etag);
//TODO: send the content-type properly for office documents
return PhysicalFile(
Path.Combine(_env.ContentRootPath, "data/" + filename),
//"application/vnd.openxmlformats-officedocument.wordprocessingml.document"
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
);
}
public override async Task<IActionResult> PutFile(string sessionid = "", string filename = "")
{
using (var fileStream = System.IO.File.Create(Path.Combine(_env.ContentRootPath, "data/" + filename)))
{
await Request.Body.CopyToAsync(fileStream);
}
return Ok();
}
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 3.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.