小编Whi*_*tel的帖子

Windows 10通用应用程序文件/目录访问

我正在开发一个从文件系统上的可配置位置读取jpeg和pdf文件的应用程序.目前有一个在WPF中实现的运行版本,现在我正在尝试迁移到新的Windows Universal应用程序.

以下代码适用于WPF:

public IList<string> GetFilesByNumber(string path, string number)
    {
        if (string.IsNullOrWhiteSpace(path))
            throw new ArgumentNullException(nameof(path));

        if (string.IsNullOrWhiteSpace(number))
            throw new ArgumentNullException(nameof(number));

        if (!Directory.Exists(path))
            throw new DirectoryNotFoundException(path);

        var files = Directory.GetFiles(path, "*" + number + "*",
           SearchOption.AllDirectories);

        if (files == null || files.Length == 0)
            return null;
        return files;
    }
Run Code Online (Sandbox Code Playgroud)

使用通用应用程序我遇到了一些问题:

  • Directory.Exists 不可用
  • 如何从应用程序存储区外的目录中读取?

要从应用程序存储区外的其他目录中读取,我尝试了以下操作:

StorageFolder folder = StorageFolder.GetFolderFromPathAsync("D:\\texts\\");
var fileTypeFilter = new string[] { ".pdf", ".jpg" };
QueryOptions queryOptions = new QueryOptions(CommonFileQuery.OrderBySearchRank, fileTypeFilter);
queryOptions.UserSearchFilter = "142";
StorageFileQueryResult queryResult = folder.CreateFileQueryWithOptions(queryOptions);
IReadOnlyList<StorageFile> …
Run Code Online (Sandbox Code Playgroud)

c# wpf win-universal-app

22
推荐指数
2
解决办法
3万
查看次数

如何在C#中存储加密密钥安全

我有以下问题:在我的ASP.NET MVC应用程序中,我想在我的数据库中存储一些键/值设置.其中一些键/值设置包含密码,我想加密密码以保护它们.

我无法对密码进行哈希处理,因为我需要一些密码才能在远程SMTP服务器上进行验证.

在MSDN上,我发现了一篇关于使用"受保护的配置提供程序"保护配置设置的文章,但我不想将该设置存储在我的web.config文件中.

我考虑使用DpapiProtectedConfigurationProvider,它使用一些机器和用户特定属性作为加密密钥,但是此提供程序仅用于XML配置节点.

一篇 MSDN 文章是关于ProtectedData类的,但这种方法真的安全吗?

那么,在C#应用程序中存储密码的最佳方法是什么?

我还阅读了以下其他问题,但我找不到解决方案: 问题1,问题2,问题3

问候

.net c# security encryption asp.net-mvc

5
推荐指数
1
解决办法
2597
查看次数

纯 CSS 加载指示器适合容器大小

我想在加载数据时为容器使用以下加载指示器。问题是,滑块具有固定的宽度和高度(300 像素和 300 像素),但我希望它能够动态适应容器。当我尝试添加宽度时:140px; 和高度:140px;对于主容器类,加载指示器看起来很糟糕,而且比例不正确。

由 Rickard 编辑
我添加了一个滑块和边框,以便更容易看到出了什么问题。

let sliderElement = document.getElementById("slider");
let mainContainerDiv = document.querySelector(".main-container");

sliderElement.oninput = function() {
  changeContainerSize(this.value);
}

function changeContainerSize(value) {
  mainContainerDiv.style.width = value + "px";
  mainContainerDiv.style.height = value + "px";
}

changeContainerSize(sliderElement.value);
Run Code Online (Sandbox Code Playgroud)
.main-container {
  border: 1px solid; /* for demo purpose :: Rickard */
}
.reverse-spinner {
  position: relative;
  height: 100px;
  width: 100px;
  border: 4px solid transparent;
  border-top-color: #1976d2;
  border-left-color: #1976d2;
  border-radius: 50%;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
} …
Run Code Online (Sandbox Code Playgroud)

html css flexbox css-animations

4
推荐指数
1
解决办法
219
查看次数