C# 使用将文件上载到便携式设备或从便携式设备下载文件时出错
我试图以无限循环的方式从Android三星平板电脑上传和下载文件 下面是一个示例代码C# 使用将文件上载到便携式设备或从便携式设备下载文件时出错,c#,tablet,mediadevices,C#,Tablet,Mediadevices,我试图以无限循环的方式从Android三星平板电脑上传和下载文件 下面是一个示例代码 while(true){ var devices = MediaDevice.GetDevices(); using (var device = devices.First()) { device.Connect(); device.UploadFile(@"C:/Inbox/file.pdf", @"\Tablet\Inbox\file.pdf"); device.Disconnect(); } Sy
while(true){
var devices = MediaDevice.GetDevices();
using (var device = devices.First())
{
device.Connect();
device.UploadFile(@"C:/Inbox/file.pdf", @"\Tablet\Inbox\file.pdf");
device.Disconnect();
}
System.Threading.Thread.Sleep(5000);
//I manually delete the file from folder before the next iteration
}//while
问题如下:
在第一次迭代中,文件被上载,当我从平板电脑中实际删除文件(收件箱文件夹为空)并再次尝试上载文件时,我得到一个例外,即文件存在,但平板电脑的收件箱文件夹为空
下载文件时,问题是相同的。在第一次迭代中,将下载该文件,但在平板电脑上物理创建另一个文件时,则:
枚举文件(@“\Tablet\Outbox\”);
返回空列表
如何解决此问题?在哪一行上抛出了确切的异常(
Type
和StackTrace
)?另外,请告诉我们您为什么尝试这样做?为什么要上传文件、删除文件、再次上传文件等等?System.IO文件“file.pdf”已经存在,我不是手动删除文件,平板电脑中有一项服务正在运行,它会将收件箱中的每个文件都提取出来并添加一些标签,然后将新文件保存在发件箱文件夹中,并从收件箱中删除原来的一个,因此这是一种USB同步异常在UploadFile()中引发。第二个问题是发件箱文件夹中有一个文件,但电脑找不到id,并返回文件夹为空。