[GH-ISSUE #393] sftp upload file error report In addition support dragging to upload #334

Closed
opened 2026-02-26 11:57:48 +03:00 by kerem · 1 comment
Owner

Originally created by @qian9008 on GitHub (Apr 14, 2023).
Original GitHub issue: https://github.com/1Remote/1Remote/issues/393

Originally assigned to: @VShawn on GitHub.

Environment

Component Version
PRemoteM 0.7.2.8(EXE Release)
.NET Framework ``
CLR 6.0.16
OS Windows 10 Enterprise 64-bits 10.0.20348.0 (2009)

Error Info

Value cannot be null. (Parameter 'fileName')

Stack Trace

   at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
   at Renci.SshNet.PrivateKeyFile..ctor(String fileName)
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Recent Log

[T:012][08:37:55.104]	`Warning`		[SessionControlService.cs(<CloseProtocolHostAsync>b__0:698)]	CloseEmptyWindows: 1 Empty Host closed
[T:007][20:32:21.384]	`Warning`		[SessionControlService.cs(<CloseProtocolHostAsync>b__0:698)]	CloseEmptyWindows: 1 Empty Host closed
[T:001][20:35:55.436]	`Fatal`		[Bootstrapper.cs(OnUnhandledException:164)]	
> System.ArgumentNullException: Value cannot be null. (Parameter 'fileName')
   at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
   at Renci.SshNet.PrivateKeyFile..ctor(String fileName)
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
> StackTrace:    at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
   at Renci.SshNet.PrivateKeyFile..ctor(String fileName)
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
[T:001][20:36:43.081]	`Fatal`		[Bootstrapper.cs(OnUnhandledException:164)]	
> System.ArgumentNullException: Value cannot be null. (Parameter 'fileName')
   at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
   at Renci.SshNet.PrivateKeyFile..ctor(String fileName)
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
> StackTrace:    at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
   at Renci.SshNet.PrivateKeyFile..ctor(String fileName)
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71
   at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Originally created by @qian9008 on GitHub (Apr 14, 2023). Original GitHub issue: https://github.com/1Remote/1Remote/issues/393 Originally assigned to: @VShawn on GitHub. <details> ## Environment | Component | Version | |:------------------|:--------------------------------------| |PRemoteM | `0.7.2.8`(EXE Release)| |.NET Framework | `` | |CLR | `6.0.16` | |OS | `Windows 10 Enterprise 64-bits 10.0.20348.0 (2009)` | ## Error Info Value cannot be null. (Parameter 'fileName') ## Stack Trace ``` at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase) at Renci.SshNet.PrivateKeyFile..ctor(String fileName) at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378 at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ``` ## Recent Log ``` [T:012][08:37:55.104] `Warning` [SessionControlService.cs(<CloseProtocolHostAsync>b__0:698)] CloseEmptyWindows: 1 Empty Host closed [T:007][20:32:21.384] `Warning` [SessionControlService.cs(<CloseProtocolHostAsync>b__0:698)] CloseEmptyWindows: 1 Empty Host closed [T:001][20:35:55.436] `Fatal` [Bootstrapper.cs(OnUnhandledException:164)] > System.ArgumentNullException: Value cannot be null. (Parameter 'fileName') at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase) at Renci.SshNet.PrivateKeyFile..ctor(String fileName) at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378 at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) > StackTrace: at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase) at Renci.SshNet.PrivateKeyFile..ctor(String fileName) at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378 at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) [T:001][20:36:43.081] `Fatal` [Bootstrapper.cs(OnUnhandledException:164)] > System.ArgumentNullException: Value cannot be null. (Parameter 'fileName') at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase) at Renci.SshNet.PrivateKeyFile..ctor(String fileName) at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378 at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) > StackTrace: at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase) at Renci.SshNet.PrivateKeyFile..ctor(String fileName) at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.InitClient() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 305 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp..ctor(String host, Int32 port, String username, String key, Boolean keyIsPassword) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 39 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmitterSFtp.Clone() in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmitterSFtp.cs:line 71 at PRM.Model.Protocol.FileTransmit.Transmitters.TransmissionController.TransmitTask.StartTransmitAsync(IEnumerable`1 remoteItems) in D:\a\1Remote\1Remote\Ui\Model\Protocol\FileTransmit\Transmitters\TransmissionController\TransmitTask.cs:line 378 at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ``` </details>
kerem 2026-02-26 11:57:48 +03:00
Author
Owner

@VShawn commented on GitHub (May 4, 2023):

thx for reporting, it has been fixed and drag upload is supported now on our pre publish

<!-- gh-comment-id:1533946906 --> @VShawn commented on GitHub (May 4, 2023): thx for reporting, it has been fixed and drag upload is supported now on our pre publish
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/1Remote#334
No description provided.