在您的 Win Forms 应用程序中,打开文件进行读取,并与其他进程共享文件,以便他们可以继续读取/写入文件。
使用File.Open 方法(String、FileMode、FileAccess、FileShare)来执行此操作。
如果您只使用File.Open Method (String, FileMode)或File.Open Method (String, FileMode, FileAccess),则文件将被取消共享。
通过共享,您应该让 ftp 方面的事情保持愉快。
如果您在尝试在 Windows 中打开文件时遇到异常,那很好。只需捕获异常并尽快重试。
成功打开文件后,检查最后两个字节是否为 FF D9。在这种情况下,您的 JPG 已完成上传。
这是一些伪代码。
success = false
using (FileStream fs = File.Open(path, // eg your Image1.jpg
FileMode.Open,
FileAccess.Read, // we just need to read
FileShare.ReadWrite)) // important to share!
{
// if last two bytes are FF D9 then
// success = true... can display image now
}
if (!success)
{
// file is being uploaded, or some other problem occurred
// try again later
}