Universal Windows Platform

Welcome to the Universal Windows Platform Developer Feedback site. This site provides the Windows developer community with a channel for feedback on the following topics:

  • Windows developer platform (APIs, runtimes, and controls)
  • Dev Center (dashboard, reporting/analytics, submission process, etc.)
  • Microsoft Store

Your suggestions will be reviewed by the Windows platform developer team to help with planning ideas and to better understand how developers are using the platform.

What this forum is not intended to cover or capture:

  • Windows consumer suggestions: Use the Windows Feedback Hub app built directly into Windows 10
  • Documentation on docs.microsoft.com: Sign in at the bottom of the page to give documentation feedback via Github
  • Visual Studio / .NET: Use the Visual Studio UserVoice site

If you’re new to UserVoice, two things to keep in mind are (a) List items (and item rankings) represent community interest in features, and not the actual priority list for the product team; and (b) Suggestions made using this forum will be moderated if they do not actually represent a feature request (or if too many different ideas are included in one suggestion).

How can we improve the Windows dev platform?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Add an API to retrieve all files from a folder that matches the speed of Win32 call

    With UWP, getting the file count for 8k files using CreateFileQueryWithOptions or GetFilesAsync on a SSD will take 9 seconds.
    With WPF, getting the same file count using dirInfo.GetFiles will take 10 milliseconds.

    14 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      1 comment  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
    • Make GetBasicPropertiesAsync and functions of StorageFile.Properties thread-safe and/or provide a lightweight way to clone a StorageFile

      Currently StorageFile.GetBasicPropertiesAsync and functions on StorageFile.Properties will fail if other async operations are in progress on the file (except RetrievePropertiesAsync, which thankfully works Ok). This is very difficult to manage in a complex app where StorageFile objects may be passed around, perhaps between threads as well, although the problem occurs with just one UI thread as well.

      It would be good if these functions did not fail if called simultaneously, but behaved as they would if you called them from two different StorageFile instances representing the same physical file.

      This is made especially difficult by the fact that there is…

      1 vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        2 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
      • Bug in FILE_RENAME_POSIX_SEMANTICS

        The FileRenameInformationEx information class introduced in W10 1709 has a bug in the implementation of FILE_RENAME_POSIX_SEMANTICS. Per POSIX-1.2008, rename shall not overwrite "newfile" if "oldfile" and "newfile" are directory links to the same file or directory. Original wording:

        "If the old argument and the new argument resolve to either the same existing directory entry or different directory entries for the same existing file, rename() shall return successfully and perform no other action."

        In other words: if "foo" and "bar" are links to the same file, rename("foo", "bar") shall neither touch "foo", nor "bar". Both links shall survive the call and…

        1 vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)

          We’ll send you updates on this idea

          1 comment  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
        • Get UNC name of a mapped network drive

          Is it possible within a UWP app to obtain the UNC name of a mapped network drive/folder?
          when I don't have a UNC pathname but instead a 'mapped' pathname, like "Z:\temp", is there an API that allows me to convert this name to the UNC name, e.g. "\\192.168.0.122\temp"?

          1 vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            1 comment  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
          • Add .webm to list of file extensions that are considered part of the video library (also .dds for pictures library)

            It's nice that the MediaPlayer supports .webm videos, but for some reason these files are not considered as video library files, by which I mean if you register your app to open this extension and you also add the video library capability to your app, you would expect the neighboring files query to contain neighboring .webm files, but it does not. Please can you add the .webm extension to the relavent list? Also, can you do the analogous thing for .dds files but with the pictures library?

            2 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
            • Use HMAC codes for future file access instead of lists

              The FutureAccessList has a number of big limitations, not just the file limit. For example what if I want to make an app that can save music playlists or slideshows. The user might not be storing their files in the relevant library. If I can add files in the saved playlist to the access list but there is no way to know when the playlist has been deleted and so to free space in the future access list. The broad file system access capability does get around this but it requires the user to opt in and it also seems…

              1 vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
              • Customizeable FileSavePicker UI

                Let users add their own Checkboxes, Comboboxes, etc to the FileSavePicker UI.

                Example: https://www.dummies.com/wp-content/uploads/227482.image0.jpg

                2 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                • UWP - FileSavePicker - Multiple file type choices with same file extension

                  Hello!!

                  * Scenario: An application saving different file formats with the same file extension (example: choices for TXT files when saving with Excel, MS Office).

                  * Case (tested): When using FileSavePicker with UWP, even if the application adds different choices with the same file extension then it is not possible to know which of those choices the user actually selected. FileSavePicker just returns a StorageFile class for the file name and extension.

                  * Issue: I developed a Desktop application saving files with different formats with the same file extension (using SaveFileDialog and FilterIndex), and currently UWP would not allow me…

                  2 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                  • Create ActualStartLocation in FileOpenPicker

                    The FileOpenPicker has the SuggestedStartLocation and the official description of how it works is:

                    "The SuggestedStartLocation is not always used as the start location for the file picker. To give the user a sense of consistency, the file picker remembers the last location that the user navigated to and will generally start at that location."

                    So SuggestedStartLocation remembers where you were, and continues to open that same folder every time. This is not always the best solution, for example, pretend you had a UWP app that asked the user to select a picture and a music file. In this situation,…

                    15 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      3 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                    • Extent FutureAccessList Limit and/or introduce user choice

                      1000 entries as limit for FutureAccessList is way to low.
                      Please increase the limit way up or remove it completley.
                      Optional show an user input dialog, requesting access to the file or folder and let the user decide.

                      Best practice until now:
                      Store the folder containing the file wont exceed the limit as fast as storing each file in the FutureAccessList.

                      One Exception where a folder can't be added:
                      A big downside hides in DragDrop (https://docs.microsoft.com/en-us/windows/uwp/app-to-app/drag-and-drop)
                      If you add files from across the filesytem, which I do in my app... letting the user drop in images and videos…

                      11 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                      • The FolderPicker class does not work without adding a file type filter

                        The following codes crashes the app:

                        var picker = new FolderPicker();
                        picker.FileTypeFilter.Add("*");
                        await picker.PickSingleFolderAsync();

                        while the following works:

                        var picker = new FolderPicker();
                        //HACK: without the filter the picker crashes
                        picker.FileTypeFilter.Add("*");
                        await picker.PickSingleFolderAsync();

                        The use of the file type filter makes no sense when you are picking a folder, and it's not menioned in the documentation

                        12 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          4 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                        • Honor file access permission across Win32, stdio and UWP

                          The UWP provides a couple of options to access files and folder:

                          * Classical Win32 API i.e. _wopen, _wread, FindFirstFile, ... for reading/writing to a file handle, directory look up
                          * C stdio i.e. fopen, fread, fwrite, ...
                          * StorageFile, StorageFolder

                          which is great. Unfortunately, access is ONLY guaranteed via StorageFile, StorageFolder. This makes it hard to port existing codes that make intensively use of the other API. Once a StorageFile or StorageFolder is allowed to be accessed by the user, it SHOULD BE accessible across all those different API. Right now, attempt to do it using Win32 or stdio…

                          17 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            1 comment  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                          • Customizeable FileSavePicker UI

                            Let users add their own Checkboxes, Comboboxes, etc to the FileSavePicker UI.

                            Example: https://www.dummies.com/wp-content/uploads/227482.image0.jpg

                            2 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                            • Support multi-level path in StorageFolder.CreateFolder.

                              It seems StorageFolder.CreateFolder does not support multi-segment path. For example, "levelA\levelB\levelC". If we try to use one of those, it answers with a "parameter incorrect" without any details.

                              Please support multi-segment path for this method or, at least, return a message giving more details.

                              1 vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                              • Full clipboard access in background/unfocused app state (maybe as capability)

                                Current clipboard API can notify about a clipboard content change, which is fine. But getting or setting the content doesn't work if the app is in background or unfocused. (Access Denied)

                                This limitation results in a bad user experience, because there are scenarios, where the user is working with one application and another application performs some operations based on the copied content. Or the other way around; where one application creates data and sets the content automatically, and the user can directly use it inside another application.

                                So please remove this restriction.
                                -OR-
                                If this is a privacy constraint, then…

                                8 votes
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  2 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                • IAsyncOperation proliferation needs to stop

                                  WinRT is littered with Async getters that greatly impede porting code and add unnecessary complexity for many cases. They are a welcome *addition* to the API, but they should not be the *only* way to obtain data. When I've already created a dedicated thread anyway off the main UI for processing, I don't need nor want WinRT API's spawn even more threads. From now onward, please add Sync() methods first, and optionally add supplementary Async() method for long operations. Although the intentions of increased threading throughput are respectable, focus on writing API's that are foremost developer friendly. Remember Steve Balmer…

                                  2 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Get the next appointment

                                    It would be great to be able to get the current appointment and the next appointment a user has. For example, I would like to display the user's next appointment like the one in the lock screen

                                    1 vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                    • FolderPicker and FilePicker with Startup-Path

                                      Under UWP it is still not possible to open a folder or file out of the sandbox. Even to suggest a path is not possible.
                                      So your are not able to suggest a folder or file to the user by a path-string. So at the moment i have to tell my customers: open the folder-picker and navigate from the pictures-library to the path:D:\very long path..\final_folder.
                                      and thereby... the folderpicker has no preview to the content in a folder.
                                      so this is now in 2017 after the great fall creators update still a ridiculous status of the great iniative: change to…

                                      15 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                      • broadFileSystemAccess issue

                                        broadFileSystemAccess works when min version = 15036. But error occurs when min version >= 16299, Access to the path 'C:\Users\***\OneDrive\invest\StockMonitor.db' is denied.

                                        1 vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Make ESENT (Jet Blue) open source

                                          Please, make ESENT (Jet Blue) technology open source and available on .NET Core and Xamarin for operating systems other than Windows. ESENT is a wonderful technology, but because it is not cross-platform, SQLite is used as de facto standard for embedded DB scenarios.

                                          2 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3
                                          • Don't see your idea?

                                          Feedback and Knowledge Base