Tag: windows 10 universal

无法使用Windows.Web.Http从UWP应用程序发送文件到WebAPI Web服务控制器

我在Windows 10 UWP应用程序上有以下代码,用于将文件发送到WebAPI Web服务。 public async void Upload_FileAsync(string WebServiceURL, string FilePathToUpload) { //prepare HttpStreamContent IStorageFile storageFile = await StorageFile.GetFileFromPathAsync(FilePathToUpload); IRandomAccessStream stream=await storageFile.OpenAsync(FileAccessMode.Read); Windows.Web.Http.HttpStreamContent streamContent = new Windows.Web.Http.HttpStreamContent(stream); //send request var myFilter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter(); myFilter.AllowUI = false; var client = new Windows.Web.Http.HttpClient(myFilter); Windows.Web.Http.HttpResponseMessage result = await client.PostAsync(new Uri(WebServiceURL), streamContent); string stringReadResult = await result.Content.ReadAsStringAsync(); } […]

如何使用当前Windows LoggedIn用户validationUWP应用程序

目前,我的企业UWP应用程序使用来自用户的AD用户名和密码进行身份validation,这通常与Windows登录用户相同。 我需要删除此要求,并允许用户根据当前Windows用户直接登录到应用程序。 我一直在搜索很多,发现它适用于网站,但不适用于应用程序。 我正在使用以下客户端: var filter = new HttpBaseProtocolFilter(); Windows.Web.Http.HttpClient client = new Windows.Web.Http.HttpClient(filter); client.GetAsync(url); 是否有任何资源可以在UWP应用程序中使用哪些窗口单点登录validation? 编辑: 某些解决方案是Azure目录特定的,但在我的情况下,它可能不是Azure目录,但它可能是带有域凭据的企业Active Directory(ADFS),使用UWP应用程序的用户将使用相同的凭据登录为Windows登录凭据。 因此,我一直在寻找解决方案,其中当前登录用户可以登录而无需再次输入凭据。 它可能类似于Chrome / IE浏览器自动登录到Intranet站点。

UWP尝试使用附加的依赖属性动画滚动查看器

我试图在UWP中为scrollviewer的水平偏移设置动画。但附加的属性不会被动画目标识别。 这是c#代码 public class ScrollviewerBehaviour { public static readonly DependencyProperty Horizontalofsetproperty = DependencyProperty.RegisterAttached(“Horizontalofset”, typeof(double), typeof(ScrollviewerBehaviour), new PropertyMetadata(0,new PropertyChangedCallback(OnHorizontalofsetchanged))); public static void SetHorizontalofset(ScrollViewer element, double value) { element.SetValue(Horizontalofsetproperty, value); } public static double GetHorizontalofset(ScrollViewer element) { return (double)element.GetValue(Horizontalofsetproperty); } public static void OnHorizontalofsetchanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var scrollviewer = (sender as ScrollViewer); scrollviewer.ChangeView((double)e.NewValue, scrollviewer.VerticalOffset, scrollviewer.ZoomFactor); […]

ListView ManipulationCompleted事件在手机上不起作用

我在Windows 10 UWP应用程序中有此代码: MyListView.ManipulationMode = ManipulationModes.TranslateX; MyListView.ManipulationStarted += (s, e) => x1 = (int)e.Position.X; MyListView.ManipulationCompleted += (s, e) => { x2 = (int)e.Position.X; if (x1 > x2) { DataController.PaneOpen(false); }; if (x1 < x2) { DataController.PaneOpen(true); }; }; ManipulationCompleted事件在ListView中无法在手机上运行。 处理程序中的代码永远不会被调用。 它在PC上工作正常,但在手机上不起作用。 我不明白为什么。

从应用程序数据本地文件夹在UWP中的xaml中的WebView中加载Html文件

我有一个要求,我需要从UWP中的xaml WebView中的app数据文件夹加载html文件。 Html文件也引用另一个文件夹(“99 / js /”)中的不同Js文件。 任何有UWP知识的人都会指导我。 在此先感谢我使用以下代码, Browser是我的WebView。 var Uri = new Uri(“ms-appdata:///Local/Downloads/99/index.html”); Browser.Navigate(Uri); 我在99文件夹中的文件夹结构是: udapte 我正在尝试在离线加载html文件到WebView没有加载相同的html文件正在加载服务器URL。

如何在Windows通用应用程序中读取文本文件

我正在尝试阅读一个名为thedata.txt的文本文件,其中包含我想在刽子手游戏中使用的单词列表。 我尝试了不同的方法,但我无法确定文件的放置位置,如果应用程序运行的话。 我将文件添加到我的项目中,我尝试将构建属性设置为内容,然后嵌入资源,但找不到该文件。 我制作了一个Windows 10通用应用程序项目。 我试过的代码看起来像这样: Stream stream = this.GetType().GetTypeInfo().Assembly.GetManifestResourceStream(“thedata.txt”); using (StreamReader inputStream = new StreamReader(stream)) { while (inputStream.Peek() >= 0) { Debug.WriteLine(“the line is “, inputStream.ReadLine()); } } 我得到例外。 我还尝试列出另一个目录中的文件: string path = Windows.Storage.ApplicationData.Current.LocalFolder.Path; Debug.WriteLine(“The path is ” + path); IReadOnlyCollection files = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFilesAsync(); foreach (StorageFile file2 in files) { Debug.WriteLine(“Name 2 is […]

如何在Windows身份validation中传递默认凭据

我正在使用C#.net开发UWP应用程序,它具有启用Windows身份validation的WCF服务。 在使用“添加服务引用”选项使用服务调用后,我努力通过默认的NetworkCredential。 请在下面查看我的考试。 当我传递正确的Windows身份validation凭据时,它正在按预期工作。 var service = new ServiceReference.Service1Client(); service.ClientCredentials.Windows.ClientCredential =new NetworkCredential(“pradeep”,”****”); var test = await service.GetDataAsync(1); 但是,我想在使用我的服务时通过默认网络凭据 var service = new ServiceReference.Service1Client(); service.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials; var test = await service.GetDataAsync(1); 我也试过下面的选项。 service.ClientCredentials.Windows.ClientCredential = (NetworkCredential)CredentialCache.DefaultCredentials; 当我传递默认凭据时。 我得到了以下exception。 HTTP请求未经授权使用客户端身份validation方案“Negotiate”。 从服务器收到的身份validation标头是“Negotiate,NTLM”。 我在WPF应用程序中测试了与默认NetworkCredential相同的服务调用,该应用程序按预期工作。

Timetrigger没有触发后台任务UWP

我和这个人有同样的问题: UWP Timetrigger没有工作,但我无法评论这个问题,因为我的声誉不够高,所以我正在创建一个新问题。 正如我所说,我有同样的问题。 我注册了后台任务,但没有任何反应。 我的后台任务位于一个单独的项目(运行时组件)中。 所以这不是问题。 这是我注册任务的方法: public static BackgroundTaskRegistration Register(string name, string taskEntryPoint, IBackgroundTrigger trigger, IBackgroundCondition condition) { var foundTask = BackgroundTaskRegistration.AllTasks.FirstOrDefault(x => x.Value.Name == name); if (foundTask.Value != null) return (BackgroundTaskRegistration)foundTask.Value; var builder = new BackgroundTaskBuilder(); builder.Name = name; builder.TaskEntryPoint = taskEntryPoint; builder.SetTrigger(trigger); if (condition != null) builder.AddCondition(condition); return builder.Register(); } 这就是我所说的: […]

如何在Windows 10 UWP中复制和调整图像大小

我使用http://www.codeproject.com/Tips/552141/Csharp-Image-resize-convert-and-save中的代码以编程方式调整图像大小。 但是,该项目使用System.Drawing库,这些库不适用于Windows 10应用程序。 我尝试使用Windows.UI.Xaml.Media.Imaging的BitmapImage类,但它似乎没有提供在System.Drawing中找到的function。 有没有人能够在Windows 10中resize(缩小)图像? 我的应用程序将处理来自多个源,不同格式/大小的图像,我试图调整实际图像的大小以节省空间,而不是让应用程序resize以适应显示它的图像。 编辑 我已经修改了上面提到的链接中的代码,并且有一个hack可以满足我的特定需求。 这里是: public static BitmapImage ResizedImage(BitmapImage sourceImage, int maxWidth, int maxHeight) { var origHeight = sourceImage.PixelHeight; var origWidth = sourceImage.PixelWidth; var ratioX = maxWidth/(float) origWidth; var ratioY = maxHeight/(float) origHeight; var ratio = Math.Min(ratioX, ratioY); var newHeight = (int) (origHeight * ratio); var newWidth = (int) (origWidth […]

如何轻松地允许用户更新使用的样式是XAML(UWP)中的元素

这适用于Windows 10 UWP。 我需要允许用户更新与整个应用程序中使用的元素相关联的样式的值(即允许用户更改各种文本块的字体大小,背景颜色堆栈面板等)。 我目前将所有样式都放在一个单独的文件中。 我的App.xaml如下: 我的Styles.xaml (部分)如下: 我在整个应用程序中使用这样的控件来引用这些样式: 我创建了一个设置页面(settings.xaml),其中包含用于更新各种样式设置的文本框。 但我不确定如何将这些绑定到styles.xaml文件上各种样式的设置,以便更新样式,并在用户更改值时更新引用样式的控件。 有人可以指出我正确的方向吗? 我试图用尽可能少的(或没有代码)来做到这一点。