كيفية إنشاء بشكل صحيح هرب ملف: // URI في C #؟

StackOverflow https://stackoverflow.com/questions/1034040

  •  06-07-2019
  •  | 
  •  

سؤال

وماذا ستكون الطريقة الصحيحة لإنشاء 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

ولست متأكدا وأنا أفهم الشرط الخاص بك عن قريب محددات ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top