Saya terus mendapatkan kesalahan ini.
URI tidak valid: Format URI tidak dapat ditentukan.
kode yang saya miliki adalah:
Uri uri = new Uri(slct.Text);
if (DeleteFileOnServer(uri))
{
nn.BalloonTipText = slct.Text + " has been deleted.";
nn.ShowBalloonTip(30);
}
Perbarui: konten dalam slct ftp.jt-software.net/style.css
. Teks adalah .
Apa yang memberi? Bagaimana itu bukan format URI yang valid? Ini teks biasa.
ftp://
atauhttp://
di URI Anda. Anda mendapatkan suara saya sekarang ;-)Jawaban:
Mungkin membantu menggunakan konstruktor berbeda untuk Uri.
Jika Anda memiliki nama server
dan memiliki jalur Uri relatif untuk ditambahkan padanya, misalnya
Saat membuat Uri dari keduanya, saya mendapatkan pengecualian "format tidak dapat ditentukan" kecuali saya menggunakan konstruktor dengan argumen UriKind, yaitu
sumber
Periksa kemungkinan alasannya di sini: http://msdn.microsoft.com/en-us/library/z6c2z492(v=VS.100).aspx
EDIT:
Anda harus meletakkan awalan protokol di depan alamat, misalnya dalam kasus Anda "ftp: //"
sumber
Kedengarannya seperti uri yang nyata. Saya mengalami masalah ini saat melakukan Silverlight lintas browser; di blog saya, saya menyebutkan solusi: berikan "konteks" uri sebagai parameter pertama.
Jika uri bersifat realtive, konteks uri digunakan untuk membuat uri penuh. Jika uri itu absolut, maka konteks uri diabaikan.
EDIT: Anda memerlukan "skema" di uri, misalnya, "ftp: //" atau "http: //"
sumber
Penggunaan yang lebih baik
Uri.IsWellFormedUriString(string uriString, UriKind uriKind)
. http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspxContoh: -
sumber
Saya mengatasi ini dengan menggunakan UriBuilder sebagai gantinya.
sumber
Masalah bagi saya adalah ketika saya mendapatkan beberapa nama domain, saya memiliki:
cloudearch -..-..- xxx.aws.cloudsearch ... [SALAH]
http: //cloudsearch-..-..-xxx.aws.cloudsearch ... [KANAN]
semoga ini berhasil untuk Anda :)
sumber