我目前正在实施Xamarin应用程序的一部分,该应用程序需要在单击URL后在浏览器中打开链接。我需要添加对http,https,ftp和ftps的支持。我们的应用程序使用.NET Standard 1.6(因此,不能使用WebClient Class或FtpWebRequest类)。
Device.OpenUri(uri)适用于iOS和Android中的http和https。但只适用于iOS for ftp链接。使用Android,应用程序崩溃与ftp链接。
对于ftp的文件链接,我设法使用FluentFTP(version =“23.1.0”)下载文件。
现在我需要添加对目录结构的ftp链接的支持,以在浏览器中打开该目录结构。 (与Chrome浏览器的默认行为一样)
我试过了:
你应该做的是如下:
public interface IWebFTPClient<T>
{
Task<T> MakeFtpRequestAsync(); //Add Parameters if needed
}
DependencyService.Get<IWebFTPClient<YourType>>().MakeFtpRequestAsync();
注意:上面的代码是一个示例,可能需要根据您的需要进行更改
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
祝好运
如果您有疑问,请恢复