我需要Google Chrome的以下功能.我没有找到可以帮助我的命令行参数.
任何想法如何解决这个问题?
我正在寻找一种方法,通过命令行将包含"*"字符的字符串传递给可执行文件.
command.exe 3*2
Run Code Online (Sandbox Code Playgroud)
我想传递字符串3*2.相反,Windows会在当前目录中搜索与文件掩码"3*2"匹配的文件,并将找到的所有文件传递给command.exe
在双引号之间加上"3*2"也没有用,仍然是同样的问题.
我也试过'3*2'(在单引号之间),但随后传递了整个字符串(包括单引号),这不是我需要的.
有没有办法将字符串3*2(没有任何引号)传递给命令?
我正在研究一个维护图像字典的类.此字典应保存到文件并从文件加载.
我实现了以下解决方案,但问题是根据MSDN文档中的Image.FromStream();
http://msdn.microsoft.com/en-us/library/93z9ee4x(v=VS.80).aspx
"如果使用相同的流连续调用此方法,则流将重置为零."
任何想法如何解决这一问题?加载字典的速度至关重要.
class ImageDictionary
{
private Dictionary<string, Image> dict = new Dictionary<string, Image>();
public void AddImage(string resourceName, string filename)
{
//...
}
public Image GetImage(string resourceName)
{
//...
}
public void Save(string filename)
{
var stream = new FileStream(filename, FileMode.Create);
var writer = new BinaryWriter(stream);
writer.Write((Int32) dict.Count);
foreach (string key in dict.Keys)
{
writer.Write(key);
Image img;
dict.TryGetValue(key, out img);
img.Save(stream,System.Drawing.Imaging.ImageFormat.Png);
}
writer.Close();
stream.Close();
}
public void Load(string filename)
{
var stream = new FileStream(filename, FileMode.Open);
var reader …Run Code Online (Sandbox Code Playgroud)