The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 記事閲覧
アイコン [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
を使用しております。
メンテ

Page: 1 |

題名 スレッドをトップへソート (必ず題名内に日本語を使用してください)
名前
E-Mail
URL
パスワード (記事メンテ時に使用)
コメント 顔smile01.gif 顔smile02.gif 顔smile03.gif 顔smile04.gif 顔smile05.gif 顔smile06.gif 顔smile07.gif

   クッキー保存