[TKFP] ファイルをアップロード失敗時の挙動 |
- 日時: 2022/07/15 12:20
- 名前: kota
- ファイルをアップロードした際に成功後はファイルが削除できるのですが
失敗した際にファイルが掴まれたままになっており削除出来ません。 ------------------------------------------------------------------- string user = "user1"; string password = "user1"; string host = "ServerIP"; int port = 21;
string ServPath = "/srv/test.csv"; string localPath = "./local/test.csv";
var logon = new TKFP.Net.BasicFtpLogon(user, password); var FtpClient = new TKFP.Net.FtpClient(logon, host, port); try { if (FtpClient.Connect()) Debug.WriteLine("接続成功"); else Debug.WriteLine("接続失敗"); } catch (Exception ex) { Debug.WriteLine("接続失敗:" + ex.ToString()); }
TKFP.IO.FileInfo file = new TKFP.IO.FileInfo(FtpClient, ServPath); file.TransferType = TKFP.Net.TransferTypes.BINARY; try { file.ReadFrom(localPath); Debug.WriteLine("アップロード成功"); } catch(Exception ex) { Debug.WriteLine("アップロード失敗:"+ex.ToString()); } FtpClient.Close(); try { File.Delete(localPath); Debug.WriteLine("削除成功"); } catch(Exception ex) { Debug.WriteLine("削除失敗:"+ex.ToString()); } ------------------------------------------------------------------- 上記のプログラムでServPath内のディレクトリ部が存在しアップロードが成功した際は File.Deleteが成功するのですが、 ディレクトリが存在しない等でのアップロード失敗時にFile.Deleteをすると 削除失敗し、「別のプロセスで使用されているため」となっております。
解決方法をご教授いただけますでしょうか。
OS:Windows 10 Visual Studio 2019 .Net Framework 4 を使用しております。
|
|