كيفية إنشاء بشكل صحيح هرب ملف: // URI في C #؟
سؤال
وماذا ستكون الطريقة الصحيحة لإنشاء file://
بشكل كامل ترميز URL URI من مسار محلي، أي حيث نجا جميع أحرف خاصة مثل الفراغات وما إلى ذلك؟
ونظرا للمساهمة التالي
C:\Data\Input Document.txt
وأود أن تحصل
file:///C:/Data/Input%20Document.txt
ولقد تم استخدام
Uri uri = new Uri(@"C:\Data\Input Document.txt", UriKind.RelativeOrAbsolute);
ولكن، وهذا يؤدي إلى URI يمكن إلغاؤه:
file:///C:/Data/Input Document.txt
المحلول
وأنه يتم ترميز بالفعل
وuri.AbsolutePath يجب أن يوفر لك "C:/Data/Input%20Document.txt"
نصائح أخرى
هل حاولت:
وnew Uri(str).AbsoluteUri
ولست متأكدا وأنا أفهم الشرط الخاص بك عن قريب محددات ...
لا تنتمي إلى StackOverflow