有没有简单的方法来创建一个使用的类 IFormatProvider它写出一个用户友好的文件大小?
public static string GetFileSizeString(string filePath)
{
FileInfo info = new FileInfo(@"c:\windows\notepad.exe");
long size = info.Length;
string sizeString = size.ToString(FileSizeFormatProvider); // This is where the class does its magic...
}
Run Code Online (Sandbox Code Playgroud)
它应该导致字符串格式化为" 2,5 MB "," 3,9 GB "," 670字节 "等等.
是否有人知道任何具有Visual Studio编辑器功能的文本编辑器?具体来说,我正在寻找以下功能:
CTRL + C在线上的任何位置,没有选择文本 - >整行被复制
行上任意位置的CTRL + X或SHIFT + DEL,没有选中文字 - >整行剪切谢谢!
如何在项目后期构建事件中使用系统环境变量,而无需编写和执行外部批处理文件?我认为这就像创建一个名为的新环境变量LHDLLDEPLOY并在我的后期构建事件文本框中编写以下内容一样简单:
copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y
copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y
Run Code Online (Sandbox Code Playgroud)
......但是,唉,没有.构建输出显示它将文件写入" %LHDLLDEPLOY%"文件夹(作为" 1 file(s) copied"两次),但文件不在等同路径中,并且没有名为""的新文件夹LHDLLDEPLOY "
他们到底去了哪里,我该如何正确地做到这一点?
(更新:Xavier钉了它.另外,他$(LHDLLDEPLOY)重新启动机器刷新环境变量后,他的变量格式有效.)
(更新2:事实证明我没有必要重新启动我的机器.我只需要确保我a)关闭环境变量列表窗口,并且b)关闭/重新启动Visual Studio.)
.NET有很多复杂的数据结构.不幸的是,它们中的一些非常相似,我不总是确定何时使用一个以及何时使用另一个.我的大多数C#和Visual Basic书籍都在一定程度上谈论它们,但它们从未真正涉及任何真实的细节.
Array,ArrayList,List,Hashtable,Dictionary,SortedList和SortedDictionary之间有什么区别?
哪些是可枚举的(IList - 可以做'foreach'循环)?哪些使用键/值对(IDict)?
内存占用情况如何?插入速度?检索速度?
还有其他值得一提的数据结构吗?
我还在寻找有关内存使用和速度的更多细节(Big-O表示法).
很简单的场景.我有一个Web服务,它接收一个字节数组,该数组将保存为磁盘上的特定文件类型.在C#中执行此操作的最有效方法是什么?
多年来,我多次尝试为一些基本的软件系统图表找到一个好的,易于使用的跨平台工具.我试过的UML工具似乎不仅仅是帮助我.到目前为止,我一直回归的解决方案是Visio,它既是Windows也是昂贵的.虽然它远非理想,但它确实提供了一些基本的构建块,并允许诸如网格放置和缩放之类的事情.我想知道是否有一个很棒的工具,我只是缺少它,至少符合上面提到的一些标准.
我将Ruby嵌入到我的C项目中,并希望加载几个定义从我自己的父类继承的类的文件.每个继承的类都需要在初始化时设置一些变量,我不希望Ruby和C有两个不同的变量.
有没有办法定义一个具有自己的自定义setter/getter的类变量,或者这是一种处理它的愚蠢方法?使用自定义数据类型可能会更好吗?
我真的很喜欢拥有"漂亮"的URL(例如/Products/Edit/1代替/products.aspx?productID=1),但我对于如何为可以通过大量变量搜索的页面执行此操作感到茫然.
例如,假设您有一个页面,允许用户搜索具有特定名称且靠近特定地址的特定类型的所有产品.你会用很长的"漂亮"网址做到这一点吗?
/Products/Search/Type/{producttype}/Name/{name}/Address/{address}
Run Code Online (Sandbox Code Playgroud)
或者只是使用url params
/Products/Search?productType={producttype}&name={name}&address={address}
Run Code Online (Sandbox Code Playgroud) 我想通过Django设置一个cookie,它有几个不同的值,类似于.NET的HttpCookie.Values属性.看文档,我不知道这是否可行.看起来它只是一个字符串,所以有另一种方式吗?
我已经尝试将它传递给array([10, 20, 30])和dictionary({'name': 'Scott', 'id': 1}),但它们只是转换为它们的字符串格式.我目前的解决方案是只使用一个任意的分隔符,然后在读取时解析它,感觉很棘手.如果无法实现多值,是否有更好的方法?我宁愿不使用大量的cookie,因为那会很烦人.