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.

    19 votes
    Sign in
    (thinking…)
    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 →
  2. Support .Net Standard 2.0 File IO APIs in UWP

    Currently it is not possible for us to use third party libraries that use .Net Standard 2.0 File APIs in UWP apps. It would make sense to all access to these APIs when using broadFileSystem Access permission.

    6 votes
    Sign in
    (thinking…)
    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 →
  3. 3 votes
    Sign in
    (thinking…)
    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 →
  4. 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
    (thinking…)
    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 →
  5. Add FILE_DISPOSITION_POSIX_SEMANTICS to public API

    Windows' default behavior with regard to file deletion is a source of pain for multiplatform projects written to assume Linux deletion behavior.

    On Linux, an open file can be deleted by marking it for deletion, and removing it from the parent directory's file list. The deleted file disappears immediately from the parent folder. The data is deleted once the last handle is closed. Notably this allows recursive deletion of a directory with open files, as well as creation of a new file with the same name (useful for e.g. lock files).

    By default, Windows won't allow an open file to…

    1 vote
    Sign in
    (thinking…)
    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 →
  6. 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
    (thinking…)
    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 →
  7. 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
    (thinking…)
    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 →
  8. 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
    (thinking…)
    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 →
  9. 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
    (thinking…)
    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 →
  10. 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

    3 votes
    Sign in
    (thinking…)
    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 →
  11. 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

    3 votes
    Sign in
    (thinking…)
    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 →
  12. 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…

    18 votes
    Sign in
    (thinking…)
    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 →
  13. 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
    (thinking…)
    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 →
  14. 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
    (thinking…)
    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 →
  15. 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
    (thinking…)
    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 →
  16. 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

    13 votes
    Sign in
    (thinking…)
    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 →
  17. SMB (Network file shares) should be supported on all device families other than just Desktop

    It is really sad that I cannot just grab my phone, go to file explorer and tap on a video I want to play that is on my local network. This is ridiculous.

    Also and perhaps more importantly developers need this! Do you know how many hoops I have to jump though to make an app that simply takes photos and puts them on a network location... Too many.

    With SMB support any developer could connect to a remote file share via URI (eg. \\servername\share\sub-folder) and then authenticate using remote server credentials and just like that you have enabled many…

    84 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    9 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
  18. 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…

    20 votes
    Sign in
    (thinking…)
    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 →
  19. API Access for Quick Access Area in file explorer

    On Pre Windows 10 (tested XP-8.1) i was able to create a link in the favourite section of the file explorer (done with WshShellClass). With the quick access bar in windows 10 it's not working anymore since quick access is something new (like it so far).

    Please provide an API for accessing quick access. A Bonus would be to be able to set a link for all users (incl. the user accounts to come).

    .Net API preferred, at least Win32 API

    164 votes
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    38 comments  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →

    We are currently investigating how an API like this would work given a user could remove the item from the Quick Access area inside the file explorer. One thought currently is this would be a user opt-in feature where a user could deny your app from being allowed to even add it.

    We would love to hear the scenarios on how your app would use such a feature and some edge cases that would be relevant to you. This will allow us to properly form true developer driven scenarios.

  20. 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
    (thinking…)
    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