aboutsummaryrefslogtreecommitdiff
path: root/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2017-04-02 00:08:07 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2017-04-02 00:08:07 -0400
commit6e4d2342120c4bde4fdc99bc17dea0aec7b75ced (patch)
treecbbb88f9cfcb1924020dcc8f6f92aa438e8a6248 /Emby.Common.Implementations/IO/SharpCifsFileSystem.cs
parent733b891f529c2458d65560f556edf68052be2846 (diff)
update directory picker
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);