wpf exe в исходный код [дубликат]

У меня был вариант Kotlin, который показал, что это лучший результат в Google.

@Throws(UnsupportedEncodingException::class)
fun splitQuery(url: URL): Map<String, List<String>> {

    val queryPairs = LinkedHashMap<String, ArrayList<String>>()

    url.query.split("&".toRegex())
            .dropLastWhile { it.isEmpty() }
            .map { it.split('=') }
            .map { it.getOrEmpty(0).decodeToUTF8() to it.getOrEmpty(1).decodeToUTF8() }
            .forEach { (key, value) ->

                if (!queryPairs.containsKey(key)) {
                    queryPairs[key] = arrayListOf(value)
                } else {

                    if(!queryPairs[key]!!.contains(value)) {
                        queryPairs[key]!!.add(value)
                    }
                }
            }

    return queryPairs
}

И методы расширения

fun List<String>.getOrEmpty(index: Int) : String {
    return getOrElse(index) {""}
}

fun String.decodeToUTF8(): String { 
    URLDecoder.decode(this, "UTF-8")
}
16
задан K J 30 March 2012 в 00:46
поделиться

2 ответа

ILSpy поддерживает декомпиляцию BAML в XAML.

В разделе ресурсов найдите <assemblyName>.g.resources, и есть BAML, который ILSpy декомпилирует в XAML.

29
ответ дан Bob Horn 18 August 2018 в 22:17
поделиться
  • 1
    Хороший инструмент - я рад видеть замену Reflector! Я вижу, как файл baml будет работать с ILSpy, но вы можете взять исполняемый файл приложения WPF и просмотреть разметку XAML? Я пробовал, но могу видеть только код C #, который не является частью кода. – K J 30 March 2012 в 01:50
  • 2
    BAML должен располагаться в ресурсах сборки. На самом деле, я еще не использовал ILSpy, но, наверное, должен. – Kendall Frey 30 March 2012 в 01:55
  • 3
    Я искал раздел ресурсов, но не смог его найти. Оказывается, проблема в том, что я не выглядел достаточно тяжело. В разделе ресурсов найдите & lt; assemblyName & gt; .g.resources, и есть BAML, который ILSpy декомпилирует в XAML для меня. Благодаря! – K J 30 March 2012 в 07:35

Telerik JustDecompile также поддерживает BAML для XAML.

2
ответ дан Abin Mathew 18 August 2018 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: