@ -23,6 +23,11 @@ namespace MediaBrowser.Controller.ClientEvent
{
{
var fileName = $"upload_{clientName}_{clientVersion}_{DateTime.UtcNow:yyyyMMddHHmmss}_{Guid.NewGuid():N}.log" ;
var fileName = $"upload_{clientName}_{clientVersion}_{DateTime.UtcNow:yyyyMMddHHmmss}_{Guid.NewGuid():N}.log" ;
var logFilePath = Path . Combine ( _applicationPaths . LogDirectoryPath , fileName ) ;
var logFilePath = Path . Combine ( _applicationPaths . LogDirectoryPath , fileName ) ;
if ( ! Path . GetFullPath ( logFilePath ) . StartsWith ( _applicationPaths . LogDirectoryPath , StringComparison . Ordinal ) )
{
throw new ArgumentException ( "Path resolved to filename not in log directory" ) ;
}
await using var fileStream = new FileStream ( logFilePath , FileMode . CreateNew , FileAccess . Write , FileShare . None ) ;
await using var fileStream = new FileStream ( logFilePath , FileMode . CreateNew , FileAccess . Write , FileShare . None ) ;
await fileContents . CopyToAsync ( fileStream ) . ConfigureAwait ( false ) ;
await fileContents . CopyToAsync ( fileStream ) . ConfigureAwait ( false ) ;
return fileName ;
return fileName ;