我正在开发一个从文件系统上的可配置位置读取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) 我有以下问题:在我的ASP.NET MVC应用程序中,我想在我的数据库中存储一些键/值设置.其中一些键/值设置包含密码,我想加密密码以保护它们.
我无法对密码进行哈希处理,因为我需要一些密码才能在远程SMTP服务器上进行验证.
在MSDN上,我发现了一篇关于使用"受保护的配置提供程序"保护配置设置的文章,但我不想将该设置存储在我的web.config文件中.
我考虑使用DpapiProtectedConfigurationProvider,它使用一些机器和用户特定属性作为加密密钥,但是此提供程序仅用于XML配置节点.
另一篇 MSDN 文章是关于ProtectedData类的,但这种方法真的安全吗?
那么,在C#应用程序中存储密码的最佳方法是什么?
我还阅读了以下其他问题,但我找不到解决方案: 问题1,问题2,问题3
问候
我想在加载数据时为容器使用以下加载指示器。问题是,滑块具有固定的宽度和高度(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)