C# Xamarin-SharpCifs连接问题

C# Xamarin-SharpCifs连接问题,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我正在使用SharpCifs nuget软件包将文件上载到Xamarin中的网络驱动器,但在尝试连接到服务器时遇到一些连接问题 我认为给我带来麻烦的是: var file = new SmbFile("smb://UserName:Password@ServerIP/ShareName/Folder/NewFileName.txt"); 我的用户名中包含一个@符号,当我在用户名中添加@符号时,smb链接从蓝色变为橙色,变为字符串。然后我得到一个错误: "inval

我正在使用SharpCifs nuget软件包将文件上载到Xamarin中的网络驱动器,但在尝试连接到服务器时遇到一些连接问题

我认为给我带来麻烦的是:

var file = new SmbFile("smb://UserName:Password@ServerIP/ShareName/Folder/NewFileName.txt");
我的用户名中包含一个@符号,当我在用户名中添加@符号时,smb链接从蓝色变为橙色,变为字符串。然后我得到一个错误:

"invalid url: invalid port number specified". 
我相信这是因为我的用户名中有@符号


我是否需要以不同的格式设置此代码,以便正确读取我的用户名?如何做到这一点?

这个问题与我没有将域名添加到我的网络共享登录名有关。添加域名后,我可以将文件放入网络驱动器

我最终将代码更改为:

var auth = new NtlmPasswordAuthentication("DomainName","username","password");

string path = "Ip/file/path/";
var file = new SmbFile(path, auth);

...

url编码如何:
@
=
%40
不幸的是,它没有工作。我开始认为这是因为我的用户名和密码确实错了(不知道怎么错),所以我会在工作中四处打听