aboutsummaryrefslogtreecommitdiff
path: root/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Common.Implementations/IO/SharpCifsFileSystem.cs')
-rw-r--r--Emby.Common.Implementations/IO/SharpCifsFileSystem.cs21
1 files changed, 14 insertions, 7 deletions
diff --git a/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs b/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs
index fb32669f1..f2157b7af 100644
--- a/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs
+++ b/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs
@@ -55,7 +55,7 @@ namespace Emby.Common.Implementations.IO
private string GetReturnPath(SmbFile file)
{
- return file.GetCanonicalPath();
+ return file.GetCanonicalPath().TrimEnd('/');
//return file.GetPath();
}
@@ -419,9 +419,16 @@ namespace Emby.Common.Implementations.IO
}
}
+ private SmbFile CreateSmbDirectoryForListFiles(string path)
+ {
+ // In order to call ListFiles, it has to end with the separator
+
+ return CreateSmbFile(path.TrimEnd('/') + '/');
+ }
+
public IEnumerable<FileSystemMetadata> GetDirectories(string path, bool recursive = false)
{
- var dir = CreateSmbFile(path);
+ var dir = CreateSmbDirectoryForListFiles(path);
AssertDirectoryExists(dir, path);
var list = ListFiles(dir, recursive);
@@ -437,7 +444,7 @@ namespace Emby.Common.Implementations.IO
public IEnumerable<FileSystemMetadata> GetFiles(string path, string[] extensions, bool enableCaseSensitiveExtensions, bool recursive = false)
{
- var dir = CreateSmbFile(path);
+ var dir = CreateSmbDirectoryForListFiles(path);
AssertDirectoryExists(dir, path);
var list = ListFiles(dir, recursive);
@@ -459,7 +466,7 @@ namespace Emby.Common.Implementations.IO
public IEnumerable<FileSystemMetadata> GetFileSystemEntries(string path, bool recursive = false)
{
- var dir = CreateSmbFile(path);
+ var dir = CreateSmbDirectoryForListFiles(path);
AssertDirectoryExists(dir, path);
var list = ListFiles(dir, recursive);
@@ -472,7 +479,7 @@ namespace Emby.Common.Implementations.IO
public IEnumerable<string> GetFileSystemEntryPaths(string path, bool recursive = false)
{
- var dir = CreateSmbFile(path);
+ var dir = CreateSmbDirectoryForListFiles(path);
AssertDirectoryExists(dir, path);
var list = ListFiles(dir, recursive);
@@ -485,7 +492,7 @@ namespace Emby.Common.Implementations.IO
public IEnumerable<string> GetFilePaths(string path, string[] extensions, bool enableCaseSensitiveExtensions, bool recursive = false)
{
- var dir = CreateSmbFile(path);
+ var dir = CreateSmbDirectoryForListFiles(path);
AssertDirectoryExists(dir, path);
var list = ListFiles(dir, recursive);
@@ -507,7 +514,7 @@ namespace Emby.Common.Implementations.IO
public IEnumerable<string> GetDirectoryPaths(string path, bool recursive = false)
{
- var dir = CreateSmbFile(path);
+ var dir = CreateSmbDirectoryForListFiles(path);
AssertDirectoryExists(dir, path);
var list = ListFiles(dir, recursive);