Ti ringrazio. Naturalmente debbo studiarmelo bene, ma ho una domanda da farti.

Ho delle vecchie procedure che, come hai suggerito te, codificano i dati post in un vettore ASCII

Dim bytes As Byte() = Encoding.ASCII.GetBytes(datiInviati)


adesso, io ho la necessità di passare un elenco di files in questo formato:

files=nome1.txt,nome2.txt,..., nomeN.txt

per collaudo ho creato alcuni files con nomi "strani" tipo:

à.txt, a b.txt, a&b.txt, a'b.txt, a"b.txt

la stringa da inviare via post l'ho collaudata così:
codice:
Dim fs As String() = Directory.GetFiles("C:\dati\test\tmp", "*.txt")
For i As Integer = 0 To fs.Length - 1
	fs(i) = Server.UrlEncode(fs(i))
Next
Dim datiInviati As String = "files=" & String.Join(","c, fs)
ho notato questo: se codifico con UrlEncode posso usare
Dim bytes As Byte() = Encoding.ASCII.GetBytes(datiInviati)

altrimenti va in errore e debbo correggere con
Dim bytes As Byte() = Encoding.UTF8.GetBytes(datiInviati)

perciò la domanda è se sia necessaria una codifica ascii o no.

ciao