我有一个应用程序,它向VB论坛软件发送POST请求,并让某人登录(不设置cookie或任何东西).
用户登录后,我创建了一个变量,用于在他们的本地计算机上创建路径.
c:\tempfolder\date\username
问题是一些用户名抛出了"非法字符"异常.例如,如果我的用户名是mas|fenix
,它会抛出一个异常..
Path.Combine( _
Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _
DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username)
我不想将其从字符串中删除,但会通过服务器上的FTP创建一个包含其用户名的文件夹.这就引出了我的第二个问题.如果我在服务器上创建文件夹,我可以将"非法字符"留在文件夹中吗?我之所以问这个问题,是因为服务器是基于Linux的,我不确定Linux是否接受它.
EDIT: It seems that URL encode is NOT what I want.. Here's what I want to do:个
old username = mas|fenix
new username = mas%xxfenix
其中%xx是ASCII值或任何其他易于识别字符的值.