2013-04-27 30 views
10

WPF Pack URIs sử dụng ba dấu phẩy liên tiếp, ví dụ:Dấu phẩy trong WPF Gói URI

pack://application:,,,/myFolder/myPic.bmp 

,,, phần phải có ý nghĩa gì? Nó chỉ là một dấu phân cách? Bất cứ điều gì có thể đi giữa các dấu phẩy?

Trả lời

6

Câu trả lời là trên trang mà bạn liên kết đến,

  • Authority: application:///

... Thêm vào đó, tự "/" phải được thay thế bằng ký tự "," và ký tự dành riêng, chẳng hạn như "%" và "?" phải được thoát. Xem OPC để biết chi tiết

Vì vậy

,,, phần phải có ý nghĩa gì?

Đó là một sự thay thế cho ///

bất cứ điều gì có thể qua giữa hai dấu phẩy?

số

Correction: Các OPC (mở bao bì) liên kết dẫn đến ECMA-376 và có chứa ví dụ như
pack://http%3c,,www.openxmlformats.org,my.container/a/b/foo.xml

nhưng afaik mà không áp dụng cho WPF.

+2

Tôi vừa truy cập trang được liên kết: http://msdn.microsoft.com/en-us/library/aa970069.aspx và nó KHÔNG đề cập đến bất kỳ điều gì về việc thay thế '///' bằng dấu phẩy. Nó cho thấy "application: ///" và sau đó ngay lập tức đưa ra các ví dụ hiển thị các dấu gạch chéo được thay thế bằng dấu phẩy, nhưng nó thậm chí còn không đề cập đến sự thay thế hoặc giải thích tại sao chúng được thay thế. Để nhìn vào nó là khó hiểu và toàn bộ cú pháp là một quái vật. Tôi không biết làm thế nào họ mong đợi bất cứ ai sử dụng điều này. – Triynko

+0

Nó đang giải quyết một vấn đề lớn hơn nhiều và tôi cho rằng kỳ vọng là cho nhiều công cụ hơn cho WPF. Điều đó chưa bao giờ xảy ra. –

+0

Có lẽ câu trả lời của bạn sẽ có nhiều thông tin hơn nếu bạn đề cập đến (bạn nên biết) tại sao có nhu cầu (có?) Để thay thế /// bằng ,,, tôi phải thừa nhận, gần đây đang phải đương đầu với điều này tất cả dường như giống như một loạt câu thần chú thay vì bất cứ thứ gì khác. – Kris

Các vấn đề liên quan