Tag: C#的

NSString是空的

你如何testing一个NSString是否为空? 或全部空白或零? 用一个方法调用?

如何在System.IO.MemoryStream中使用GZipStream?

我对这个testing函数有一个问题,我在内存string中进行压缩,然后解压缩。 压缩效果很好,但我似乎无法得到解压缩工作。 //Compress System.IO.MemoryStream outStream = new System.IO.MemoryStream(); GZipStream tinyStream = new GZipStream(outStream, CompressionMode.Compress); mStream.Position = 0; mStream.CopyTo(tinyStream); //Decompress outStream.Position = 0; GZipStream bigStream = new GZipStream(outStream, CompressionMode.Decompress); System.IO.MemoryStream bigStreamOut = new System.IO.MemoryStream(); bigStream.CopyTo(bigStreamOut); //Results: //bigStreamOut.Length == 0 //outStream.Position == the end of the stream. 我相信bigStream out应该至less有数据,特别是如果我的源stream(outStream)正在被读取。 这是一个MSFT错误或我的?

如何从C#代码调用Google地理编码服务

我在C#中有一个类库。 从那里我必须拨打Google服务并获取经纬度。 我知道如何在页面上使用AJAX,但是我想直接从我的C#类文件调用Google Geocoding服务。 有没有办法做到这一点,或有任何其他的服务,我可以用这个。

在C / C ++中,为什么while(expression式); 需要一个分号?

我的猜测是它只是使parsing更容易,但我不明白为什么。 那么这有什么… do { some stuff } while(test); more stuff 这比…好 do { some stuff } while(test) more stuff

Windows服务 – 获取当前目录

我有一个Windows服务应该在当前目录中查找configuration文件。 所以我使用directory.getcurrentdirectiry()而不是我回来的服务目录 c:\windows\system32 任何想法为什么以及如何得到服务目录?

在C#中创build一个巨大的假文件在秒的事情

我想创build一个巨大的虚拟文件,说1秒到2 GB的事情。 这里是我用C#写的: file.writeallbytes("filename",new byte[a huge number]); 另一种方式显示状态,如下所示: long FSS = din.TotalFreeSpace; long segments = FSS / 10000; long last_seg = FSS % 10000; BinaryWriter br = new BinaryWriter(fs); for (long i = 0; i < segments; i++) { br.Write(new byte[10000]); this.label2.Text = "segments write :" + i.ToString() + "\r\n" + "segments remain :" + […]

以编程方式设置TextBlock前景色

有没有办法在Windows Phone 7中做到这一点? 我可以参考我的C#代码中的TextBlock,但我不知道如何设置它的前景色。 myTextBlock.Foreground = //not a clue… 谢谢

将System.Drawing.Bitmap缩放到给定大小,同时保持宽高比

我想缩放一个System.Drawing.Bitmap至lessless于一些固定的宽度和高度。 这是为了在网站上为图片库生成缩略图,所以我想保持宽高比相同。 我有一些解决scheme,但似乎没有真正做我所需要的; 他们围绕缩放的基础上保持宽度或高度相同,但不改变两者。 一个例子: 如果我有一个4272×2848的图像,并且我想通过768将它缩放到1024的大小,那么所得的图像应该是1024×683,并填充(用黑色边框)到1024×768。 我怎样才能做到这一点图像大于所需的大小和小于要求的大小,也填充图像不出来的确切大小,我需要一次缩放?

如何获得在C#中的下一个(或以前)枚举值

我有一个像这样定义的枚举: public enum eRat { A = 0, B=3, C=5, D=8 }; 所以给定的价值eRat.B ,我想要得到下一个是eRat.C 我看到的解决scheme是(没有范围检查) Array a = Enum.GetValues(typeof(eRat)); int i=0 ; for (i = 0; i < a.GetLength(); i++) { if (a.GetValue(i) == eRat.B) break; } return (eRat)a.GetValue(i+1): 现在这太复杂了,为了简单。 你知道更好的解决scheme吗? 像eRat.B+1或Enum.Next(Erat.B) ? 谢谢

尝试使用每个唯一的数字生成9位数字

我想获得9位数字,都有唯一的数字。 我的第一个方法似乎有点太复杂,写起来会很乏味。 #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int indx; int num; int d1, d2, d3, d4, d5, d6, d7, d8, d9; for(indx = 123456789; indx <= 987654321; indx++) { num = indx; d1 = num % 10; d2 = ( num / 10 ) % 10; d3 = ( num / […]