Je reçois toujours cette erreur.
URI non valide: le format de l'URI n'a pas pu être déterminé.
le code que j'ai est:
Uri uri = new Uri(slct.Text);
if (DeleteFileOnServer(uri))
{
nn.BalloonTipText = slct.Text + " has been deleted.";
nn.ShowBalloonTip(30);
}
Mise à jour: le contenu de slct.Text est ftp.jt-software.net/style.css
.
Ce qui donne? Comment n'est-ce pas un format d'URI valide? C'est du texte brut.
ftp://
ouhttp://
dans votre URI. Vous obtenez mon vote maintenant ;-)Réponses:
Il peut être utile d'utiliser un constructeur différent pour Uri.
Si vous avez le nom du serveur
et avoir un chemin Uri relatif à y ajouter, par exemple
Lors de la création d'un Uri à partir de ces deux, j'obtiens l'exception "format n'a pas pu être déterminé" sauf si j'utilise le constructeur avec l'argument UriKind, ie
la source
Vérifiez les raisons possibles ici: http://msdn.microsoft.com/en-us/library/z6c2z492(v=VS.100).aspx
ÉDITER:
Vous devez mettre le préfixe du protocole devant l'adresse, c'est à dire dans votre cas "ftp: //"
la source
On dirait que cela pourrait être un uri réel. J'ai rencontré ce problème lors de l'utilisation de Silverlight multi-navigateurs; sur mon blog, j'ai mentionné une solution de contournement: passer un uri "context" comme premier paramètre.
Si l'URI est réel, l'URI de contexte est utilisé pour créer un uri complet. Si l'URI est absolu, l'URI de contexte est ignoré.
EDIT: Vous avez besoin d'un "schéma" dans l'URI, par exemple "ftp: //" ou "http: //"
la source
Meilleure utilisation
Uri.IsWellFormedUriString(string uriString, UriKind uriKind)
.http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspxExemple :-
la source
J'ai contourné ce problème en utilisant UriBuilder à la place.
la source
Le problème pour moi était que lorsque j'ai obtenu un nom de domaine, j'avais:
cloudsearch -..-..- xxx.aws.cloudsearch ... [FAUX]
http: //cloudsearch-..-..-xxx.aws.cloudsearch ... [DROITE]
j'espère que cela fera le travail pour vous :)
la source