有谁知道自定义System.Windows.Forms.FolderBrowserDialog的最简单方法是什么,因此可以使用树下方文本框中的文本输入路径.
我想要这样,所以很容易选择未映射的UNC路径.
看起来这个KB有一些支持信息.
我在.NET中编写目录扫描程序.
对于每个文件/目录,我需要以下信息.
class Info {
public bool IsDirectory;
public string Path;
public DateTime ModifiedDate;
public DateTime CreatedDate;
}
Run Code Online (Sandbox Code Playgroud)
我有这个功能:
static List<Info> RecursiveMovieFolderScan(string path){
var info = new List<Info>();
var dirInfo = new DirectoryInfo(path);
foreach (var dir in dirInfo.GetDirectories()) {
info.Add(new Info() {
IsDirectory = true,
CreatedDate = dir.CreationTimeUtc,
ModifiedDate = dir.LastWriteTimeUtc,
Path = dir.FullName
});
info.AddRange(RecursiveMovieFolderScan(dir.FullName));
}
foreach (var file in dirInfo.GetFiles()) {
info.Add(new Info()
{
IsDirectory = false,
CreatedDate = file.CreationTimeUtc,
ModifiedDate = file.LastWriteTimeUtc,
Path = file.FullName
});
} …Run Code Online (Sandbox Code Playgroud) 我正在研究链接检查器,一般情况下我可以执行HEAD请求,但是有些网站似乎禁用了这个动词,所以在失败时我还需要执行一个GET请求(仔细检查链接是否真的死了)
我使用以下代码作为我的链接测试器:
public class ValidateResult
{
public HttpStatusCode? StatusCode { get; set; }
public Uri RedirectResult { get; set; }
public WebExceptionStatus? WebExceptionStatus { get; set; }
}
public ValidateResult Validate(Uri uri, bool useHeadMethod = true,
bool enableKeepAlive = false, int timeoutSeconds = 30)
{
ValidateResult result = new ValidateResult();
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
if (useHeadMethod)
{
request.Method = "HEAD";
}
else
{
request.Method = "GET";
}
// always compress, if you get back …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个从输入视频中检索单个帧的函数,所以我可以将它用作缩略图.
这些方面的东西应该有效:
// filename examples: "test.avi", "test.dvr-ms"
// position is from 0 to 100 percent (0.0 to 1.0)
// returns a bitmap
byte[] GetVideoThumbnail(string filename, float position)
{
}
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何在.Net 3.0中这样做?
正确的解决方案将是此功能的"最佳"实现.避免选择空白帧的奖励点.
对于一个开源项目,我正在寻找一个由文件支持的字典的简单实现.意思是,如果应用程序崩溃或重新启动字典将保持其状态.我想每次触摸字典时更新底层文件.(添加值或删除值).FileWatcher不是必需的,但它可能很有用.
class PersistentDictionary<T,V> : IDictionary<T,V>
{
public PersistentDictionary(string filename)
{
}
}
Run Code Online (Sandbox Code Playgroud)
要求:
类似的问题
有时我想将某种元数据附加到HTML节点,我想知道,这是最好的方法.
我可以想象以下内容:
<div myattr1="myvalue1" myattr2="myvalue2" >中断验证)<div class="myattr1-myvalue2-myattr2-myvalue2">(需要解析和某种程度的转义)两种解决方案都非常难看!
有没有办法更优雅地做到这一点?我已经在使用jQuery,所以任何好的Javascript解决方案,如果有的话,也是值得赞赏的.
在许多GUI中,当我选择一段文本然后点击Tab或Shift+ Tab按钮时,所选部分将缩进或缩小.
在VIM我可以选择一个视觉部分,然后点击<或>键来改变缩进,但是一旦我按下了<键,我的选择被清除,所以我再次选择该部分并再次击中<.当我试图缩进一些东西并想要视觉反馈时,这真的很烦人.
无论如何,在保持选择当前所选文本的同时在vim中缩进和缩小内容?
是否有重新映射的技巧Tab和Shift+ Tab因此它们在可视模式下以这种方式运行?
如果我有10个文件打开并且我修改了我的csproj文件(例如:添加一个space)visual studio抱怨:
The project "XYZ" has been modified outside the environment. Press Reload to load the updated project from disk. Press Ignore to ignore the external changes. The change will be used the next time you open the project.
现在,我真的想重新加载,因为有重要的更改,但我不希望Visual Studio关闭所有打开的文件,而是希望它刷新仍然存在的文件并关闭丢失的文件.
有没有办法获得这种功能?
基本上我想知道是否可以在Ruby中完成以下操作.
例如:
def bar(symbol)
# magic code goes here, it outputs "a = 100"
end
def foo
a = 100
bar(:a)
end
Run Code Online (Sandbox Code Playgroud) 在Vim中为方法调用交换两个参数的最有效方法是什么?
例如,我想改变:
call "hello mister 123", 2343
Run Code Online (Sandbox Code Playgroud)
至:
call 2343, "hello mister 123"
Run Code Online (Sandbox Code Playgroud)
(假设光标位于行的开头.)
理想情况下,这个技巧适用于像
call "hello, world" , "goodbye, world"
Run Code Online (Sandbox Code Playgroud) c# ×5
.net ×4
vim ×2
filesystems ×1
html ×1
javascript ×1
jquery ×1
ruby ×1
servicepoint ×1
winforms ×1