小编Sam*_*ron的帖子

自定义浏览文件夹对话框以显示路径

有谁知道自定义System.Windows.Forms.FolderBrowserDialog的最简单方法是什么,因此可以使用树下方文本框中的文本输入路径.

我想要这样,所以很容易选择未映射的UNC路径.

看起来这个KB有一些支持信息.

c# winforms

28
推荐指数
1
解决办法
3万
查看次数

有没有更快的方法在.NET中递归扫描目录?

我在.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)

.net c# filesystems

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

如何在不下载内容的情况下执行GET请求?

我正在研究链接检查器,一般情况下我可以执行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)

.net c# httpwebrequest servicepoint

27
推荐指数
1
解决办法
3769
查看次数

如何在.Net中获取视频缩略图?

我正在寻找一个从输入视频中检索单个帧的函数,所以我可以将它用作缩略图.

这些方面的东西应该有效:

// 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中这样做?

正确的解决方案将是此功能的"最佳"实现.避免选择空白帧的奖励点.

.net c# video-processing

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

在C#中寻找一个简单的独立持久字典实现

对于一个开源项目,我正在寻找一个由文件支持的字典的简单实现.意思是,如果应用程序崩溃或重新启动字典将保持其状态.我想每次触摸字典时更新底层文件.(添加值或删除值).FileWatcher不是必需的,但它可能很有用.

class PersistentDictionary<T,V> : IDictionary<T,V>
{
    public PersistentDictionary(string filename)
    {

    } 
}
Run Code Online (Sandbox Code Playgroud)

要求:

  • 开源,不依赖于本机代码(没有sqlite)
  • 理想情况下,这是一个非常简短的实现
  • 设置或清除值时,不应重写整个基础文件,而应搜索文件中的位置并更新值.

类似的问题

.net c#

25
推荐指数
4
解决办法
2万
查看次数

如何将"元数据"附加到DOM节点?

有时我想将某种元数据附加到HTML节点,我想知道,这是最好的方法.

我可以想象以下内容:

  • 非标准属性:( <div myattr1="myvalue1" myattr2="myvalue2" >中断验证)
  • 重用现有属性<div class="myattr1-myvalue2-myattr2-myvalue2">(需要解析和某种程度的转义)

两种解决方案都非常难看!

有没有办法更优雅地做到这一点?我已经在使用jQuery,所以任何好的Javascript解决方案,如果有的话,也是值得赞赏的.

html javascript jquery

25
推荐指数
3
解决办法
9006
查看次数

在VIM中标记视觉选择

在许多GUI中,当我选择一段文本然后点击TabShift+ Tab按钮时,所选部分将缩进或缩小.

在VIM我可以选择一个视觉部分,然后点击<>键来改变缩进,但是一旦我按下了<键,我的选择被清除,所以我再次选择该部分并再次击中<.当我试图缩进一些东西并想要视觉反馈时,这真的很烦人.

无论如何,在保持选择当前所选文本的同时在vim中缩进和缩小内容?

是否有重新映射的技巧TabShift+ Tab因此它们在可视模式下以这种方式运行?

vim

24
推荐指数
6
解决办法
2万
查看次数

在VS 2010中是否有一个设置允许它在项目文件更改后恢复打开的文件?

如果我有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关闭所有打开的文件,而是希望它刷新仍然存在的文件并关闭丢失的文件.

有没有办法获得这种功能?

visual-studio-2010 visual-studio

24
推荐指数
2
解决办法
2315
查看次数

你可以在Ruby中调用者的上下文中评估代码吗?

基本上我想知道是否可以在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)

ruby

23
推荐指数
4
解决办法
7196
查看次数

vim fu,交换方法调用的参数

在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)

vim

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