我尝试使用 FileSavePicker 覆盖 UWP 中的当前文件。我参考了这个:https : //msdn.microsoft.com/zh-cn/windows/uwp/files/quickstart-reading-and-writing-files 但是当我使用较短的文件覆盖较长的文件时,出现了问题:旧文件(更长)的额外部分没有被删除,如下所示:
旧文件:
abcdefg
Run Code Online (Sandbox Code Playgroud)
我想保存的文件:
hij
Run Code Online (Sandbox Code Playgroud)
但是在保存操作后,我得到了这个:
hijdefg
Run Code Online (Sandbox Code Playgroud)
我的代码在这里:
private async void Save_Click(object sender, RoutedEventArgs e)
{
XmlDocument Line = SaveToXml();
//Save it
FileSavePicker fileSaving = new FileSavePicker();
fileSaving.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
fileSaving.SuggestedFileName = "NewLine";
fileSaving.FileTypeChoices.Add("Simple Line Files", new List<string>() { ".Line" });
StorageFile file = await fileSaving.PickSaveFileAsync();
if (file != null)
{
CachedFileManager.DeferUpdates(file);
var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
//var stream = await file.OpenStreamForWriteAsync();
using (var outputStream = stream.GetOutputStreamAt(0))
{
using (var dataWriter = …
Run Code Online (Sandbox Code Playgroud) 我尝试使用命令行nuget
来恢复 NuGet 包,例如:
nuget restore BuptAssistant.sln
Run Code Online (Sandbox Code Playgroud)
但我使用了第三个 NuGet 包源中的一些包。在 Visual Studio 中,我可以使用Options - NuGet Package Manager - Package sources
命令行设置另一个包源,该怎么做?
Travis CI中可以看到错误日志
StackOverflow 上已经有几种解决方案来解码和编码图像和 base64 字符串。但是他们中的大多数都需要磁盘之间的IO,这很浪费时间。是否有任何解决方案可以仅在内存中进行编码和解码?