问题标签 [filesavepicker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

c# - 如何从 Sharepoint 页面提示用户输入保存位置?

我在这里有一个相关的问题,我试图创建一个指向已保存文件位置的链接(其中位置和文件名由用户处理)。不幸的是,由于路径访问被拒绝(如上面链接中的更新 4 中所述),该链接不会打开文件。

如果可能的话,我真正想做的是提示用户输入保存位置(不需要他们输入诸如“C:\Bla\Blee”之类的输入文本元素);不过,我不认为我可以从 Sharepoint 页面使用经过验证且不那么真实的(在这种情况下)FileSaveDialog。

是否有任何替代方案或解决方法,以便我可以提示用户提供位置?

更新

我认为这不会尝试在客户端保存生成的文件,因为它是在服务器端生成的(通过 iTextSharp)。

更新 2

通过创建指向文件的链接(正如我所做的那样,如此处所示),我可以右键单击所述链接并选择“Save Taget As...”并这样做(出现“另存为”对话框,我可以将文件保存在我想要的任何位置)。在这种情况下,必须有一种方法以编程方式调用相同的对话框,这样用户就不必右键单击,然后选择一个菜单项(“目标另存为...”),他们可以简单地混合链接和弹出,类似鼬鼠,“另存为”对话框。

那么我如何调用那个明显可调用的对话框来响应链接点击呢?

如果看到“总额和付款总额不匹配;请为两个值输入相同的金额,然后重试。” 必须重新显示表单(创建一个“show_sections()”函数并在保存按钮运行后调用它)?

0 投票
0 回答
410 浏览

c# - 在 Windows Phone 8.1 上保存文件

windows phone 8.1上如何保存不替换以前文件的文件?因为使用下面的代码,总是有一个消息对话框来替换和取消,不能改变文件名。

这是代码:

请帮我

0 投票
0 回答
346 浏览

windows-runtime - Windows Phone 10 文件保存选择器不工作

我无法在 Windows Phone 10 中为我的通用 Windows 应用程序获取“文件保存选择器”合同。我在应用清单中添加了“文件保存选择器”和“缓存文件更新器”声明。

它在完整的 Windows 10 计算机(经过测试的 Mail 和 Mobile Word)上运行良好。

当我在运行 WP10 的手机上尝试它时,我得到一个A heap has been corrupted (parameters: 0x77344270)带有错误代码的本机异常0xc0000374。堆栈跟踪的任何部分都不会进入我的应用程序。

我的TargetFileRequested听众:

我是压倒一切OnCachedFileUpdaterActivated(CachedFileUpdaterActivatedEventArgs args)的,但它永远不会被调用(应用程序在此之前崩溃)。

同样,它只在 WP10 中崩溃。Win10 运行良好。

注意:有时它似乎没有崩溃,但更新器方法仍然没有被调用。

我也在这里尝试过这个示例: https ://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/FilePickerContracts

我得到了类似的结果,因为OnCachedFileUpdaterActivated它只在桌面而不是电话上调用过。

0 投票
0 回答
68 浏览

c# - “FileSavePicker.SuggestedStartLocation”不够具体

我正在使用FileSavePicker,因此用户可以选择保存文件的位置。我希望文件保存的默认位置是“Documents\MyFolder”,但 SuggestedStartLocation 字段不会采用文件路径;只能接受非常有限的PickerLocationId枚举列表。

我注意到一旦我保存了一个文件,它将在未来自动打开“Documents\MyFolder”,如此处所述但我找不到任何方法来强制它始终是“Documents\MyFolder”。

我怎么能:

A.) 将 FileSavePicker 设置为默认位置“Documents\MyFolder”

B.) 将 FileSavePicker 替换为其他所需的东西

0 投票
0 回答
58 浏览

dialog - 旧版(XP 风格)文件打开和文件保存对话框的 CLSID 是什么?

Windows Vista 之前使用的文件打开和文件保存对话框的 CLSID 是什么?

在此处输入图像描述

0 投票
1 回答
64 浏览

localization - uwp FileSavePicker 本地化

我希望使用 Windows 对话框,例如 Windows.Storage.Pickers.FileSavePicker() 或我的应用程序选择的语言的打印对话框,而不是操作系统当前使用的语言。

我的应用程序可以在运行时更改语言,并且在大多数情况下运行良好,方法是在设置所有资源并安装其他语言的情况下执行以下操作:

但是,唯一不变的是我的 Windows 对话框,它们似乎保持在操作系统的语言中,而不是我在应用程序中选择的语言。

FileSavePicker 的相关方法没有任何允许我更改语言的属性或设置。

有没有人对我如何改变这个有任何想法,所以如果我在英语计算机上使用法语,它会以法语显示 Windows 对话框?

0 投票
1 回答
331 浏览

uwp - Microsoft Graph SDK C#: Use FileSavePicker with Onedrive

Is it possible to use a FileSavePicker object to save a file in Onedrive using the Microsoft Graph SDK for C#.

The reason is that i need the user to select where the data backup file will be stored.

Using the following source code i am able to download or upload a file but without prompting the user to select a desired path.

Authentication.cs

Settings.cs

Download File

0 投票
2 回答
1753 浏览

c# - UWP FileSavePicker 合约文件处理

在我的应用程序中,我使用的是 FileSavePicker Contract (Provider)。所以其他应用程序可以将文件保存到我的应用程序。我实现了它,如 MSDN 上所示。现在的问题是,我必须处理一个“已保存”的文件,但我怎么知道,何时保存完成?这是我的处理程序

我的应用程序的目标是周年更新(1607)。在 deferral.Complete() 之后,我需要更多地使用该文件以集成到我的应用程序中。有人可以指出我正确的方向吗?

0 投票
0 回答
180 浏览

c++ - UWP C++ FileSavePicker 保存为空

我有一个 dll,它允许我从另一个应用程序(unity3d 应用程序)调用 UWP FileSavePicker。它工作正常,打开一个选择器,使用我们为其设置的名称创建一个空文件。

但是,当我尝试写入该文件 BYTE[] 时,它不会丢弃任何异常,一切顺利,但文件仍然是空的。

我已确保 byte[] 存在且不为空。

我做错了什么?

这是我的源代码:

0 投票
1 回答
338 浏览

c# - 为什么 FileSavePicker 不替换文件?

当我使用 FileSavePicker 选择(或创建)存储文件时,如果我选择现有文件,它会提示替换。当我按是时,我希望稍后替换文件,但事实并非如此。

因此,使用上面的代码,FileSavePicker 会选择现有文件,我希望它file现在已被替换,但事实并非如此。

这只会打开文件进行写入,它不会替换它,但我希望它被替换。我的问题和这个问题一样,但我不是在写文本文件,而是在写二进制数据。

如何更换file新的?

我试过跟随但它抛出 NRE,因为 GetParentAsync 返回 null。

我不希望用户通过删除旧文件并创建新文件来明确创建新文件。我想要的是,如果用户选择现有文件并接受来自 FileSavePicker 的替换请求,则应替换该文件。


好的,这是您可以在您的机器上测试的代码。

运行两次,第一次运行,创建文件。在第二次运行中选择现有文件,并更改Repeat<byte>(10, 10000)为更小和不同的文件,例如Repeat<byte>(80, 50)并检查文件内容。