我有一个用c#编写的Windows Metro应用程序.
这是我用来从本地音乐库中选择文件的代码:
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
openPicker.FileTypeFilter.Add(".mp3");
openPicker.FileTypeFilter.Add(".wav");
StorageFile file = await openPicker.PickSingleFileAsync();
if (file != null)
{
myMediaElement.Source = file; //error here
}
else
{
//error here
}
Run Code Online (Sandbox Code Playgroud)
它表示StorageFile无法转换为System.Uri用于更改MediaElement的源.如何让我的文件成为uri链接?似乎Uri("...")只接受String文件位置所在的位置.
我正在使用这个答案的代码.我正在尝试在折叠时禁用工具栏的高程.我尝试将android:elevation="0dp"所有xml标签放入,但它没有成功.有什么建议吗?
android toolbar material-design android-collapsingtoolbarlayout
从那时起,我没有记住,每次都收到此错误消息./gradlew build:
Exception in thread "main" java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at com.google.devtools.build.android.desugar.CoreLibraryRewriter.reader(CoreLibraryRewriter.java:44)
at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:388)
at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:326)
at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:280)
at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:584)
Execution failed for task ':app:transformClassesWithDesugarForDebug'.
com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {--input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/43.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/46.jar --input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/0.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/3.jar --input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/2.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/5.jar --input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/30.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/33.jar --input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/15.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/18.jar --input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/6.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/9.jar --input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/25.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/28.jar --input /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/stackFramesFixer/debug/1.jar --output /Users/hendraanggrian/Documents/GitHub/wp-android/app/build/intermediates/transforms/desugar/debug/4.jar …Run Code Online (Sandbox Code Playgroud) 我在我的文本框上尝试了这个事件处理程序:
private void TextBox_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
{
//do this
}
Run Code Online (Sandbox Code Playgroud)
我也试过LayoutUpdated,SelectionChanged,PointerEntered,PointerReleased.单击该框后,它们都不会执行代码.
有一个教程实际上适用于带有XAML和C#的Windows 8平台:http://www.tech-recipes.com/rx/1954/get_web_page_contents_in_code_with_csharp/
这是如何做:
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(URL);
myRequest.Method = "GET";
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
string result = sr.ReadToEnd();
sr.Close();
myResponse.Close();
Run Code Online (Sandbox Code Playgroud)
但是在Windows 8中,最后两行是关闭连接的代码(我假设),检测到错误.尽管如此,它在没有关闭连接的情况下工作正常,但有什么可能性?为什么我们必须关闭连接?如果我不这样做可能会出错?"关闭连接"甚至意味着什么?
我从过去的帖子中了解到,可以从新服务器SDK访问用于普通JVM的Firebase数据库.所以现在我可以将Firebase Database SDK用于我的JavaFX项目,但是如何使用Storage SDK呢?
遗憾的是,Firebase Storage doc没有提到有关在服务器中设置存储的任何信息.StorageReference也不可用于com.google.firebase:firebase-server-sdk:[3.0.0,)或com.google.firebase:firebase-server-sdk:3.0.1.
FirebaseInstanceIdService.class明确指出onTokenRefresh()在以下情况下将被调用:
应用程序何时、什么情况下会删除实例ID?当应用程序仍处于活动状态(正在进行的活动或服务)时是否有可能发生这种情况?
我正在编写一个gradle插件,希望从应用此插件的项目的资源中读取特定的属性文件.要读取这些资源,我需要一个项目的类路径.目前我要去:
org.gradle.api.Project.getBuildscript().getClassLoader().getResourcesAsStream(...)
Run Code Online (Sandbox Code Playgroud)
但即使该项目中存在此类资源,它也始终返回null.
考虑我用 Kotlin 编写的一个简单测试:
class LocaleTest {
@Test fun english() {
val locale = Locale("en")
assertEquals("English", locale.displayLanguage)
assertEquals("en", locale.language)
}
@Test fun indonesia() {
val locale = Locale("id")
assertEquals("Indonesian", locale.displayLanguage)
assertEquals("id", locale.language)
}
}
Run Code Online (Sandbox Code Playgroud)
第二个测试失败了,因为它是预期的,id但实际上是in。这怎么可能?是Locale用 language 构建的id,假设它会返回相同的语言难道不应该安全吗?
就像我放在里面的任何东西一样,它只会显示*.试过textBox.PasswordChar但没有用.