如何使用C#压缩文件,不使用第三方API?

我很确定这不是重复的,所以只需要一分钟。 我如何编程(C#)压缩文件(在Windows中)而不使用任何第三方库? 我需要一个本地Windows调用或类似的东西; 我真的不喜欢开始一个过程的想法,但如果我绝对必须这样做。 一个PInovke电话会好得多。 否则,让我告诉你我真正想要完成的事情:我需要让用户在一个请求中下载一组文档。 任何想法如何做到这一点?

在shell脚本中检查文件是否存在通配符

我试图检查一个文件是否存在,但有一个通配符。 这是我的例子: if [ -f "xorg-x11-fonts*" ]; then printf "BLAH" fi 我也尝试过没有双引号。

如何从C#中的URL下载文件?

什么是从URLpath下载文件的简单方法?

我怎样才能拆分多个连接的单词?

我有一个数组1000个左右的条目,下面的例子: wickedweather liquidweather driveourtrucks gocompact slimprojector 我希望能够将这些分成他们各自的单词,如: wicked weather liquid weather drive our trucks go compact slim projector 我希望能有个正则expression式, 但是,既然没有边界可以停下来,也没有任何我可能关注的资本化,我想,对字典的某种提及可能是必要的。 我想这可以通过手工完成,但为什么 – 当它可以用代码完成! =)但是这一直困扰着我。 有任何想法吗?

setMobileDataEnabled方法在Android L及更高版本中不再可调用

我已经通过Googlelogging了78084号问题 ,关于setMobileDataEnabled()方法不再可以通过reflection来调用。 它是从Android 2.1(API 7)到Android 4.4(API 19)通过reflection来调用的,但是对于Android L和更高版本,即使使用root, setMobileDataEnabled()方法也是不可调用的。 官方的回应是这个问题是“closures”,并且状态设置为“WorkingAsIntended”。 Google的简单解释是: 私有API是私有的,因为它们不稳定,可能会在没有通知的情况下消失。 是的,谷歌,我们意识到使用reflection来调用隐藏的方法的风险 – 甚至在Android出现之前 – 但是你需要提供一个更可靠的答案,如果有的话,可以实现与setMobileDataEnabled() 。 (如果您不满意Google的决定,请login问题78084 ,并尽可能多地将其显示出来,让Google知道他们错误的方式。) 所以,我的问题是:在Android设备上以编程方式启用或禁用移动networkingfunction时,我们处于死路一条吗? 这种来自Google的粗暴的方式不能适应我的生活。 如果你有解决Android 5.0(棒棒糖)及更高版本的问题,我很乐意在这个主题中听到你的回答/讨论。 我已经使用下面的代码来查看setMobileDataEnabled()方法是否可用: final Class<?> conmanClass = Class.forName(context.getSystemService(Context.CONNECTIVITY_SERVICE).getClass().getName()); final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService"); iConnectivityManagerField.setAccessible(true); final Object iConnectivityManager = iConnectivityManagerField.get(context.getSystemService(Context.CONNECTIVITY_SERVICE)); final Class<?> iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName()); final Method[] methods = iConnectivityManagerClass.getDeclaredMethods(); for (final Method method […]

使用PHP发送大量电子邮件

我正在写一个音乐博客。 pipe理员每2-3天发布一篇新文章。 一旦pipe理员发表文章,一个大量的电子邮件将立即发送到约5000个用户。 实现群发邮件function的最佳方式是什么? 以下function是否有效? function massmail() { $content = '…'; foreach ($recipients as $r) { $_content = $content . '<img src="http://xxx/trackOpenRate.php?id='.$r.'">'; mail($r, 'subject', $_content); } } 另一个问题:如果所有5000个用户使用Yahoo Mail,雅虎是否会将其视为DDOS攻击并阻止我的SMTP服务器的IP地址?

在C#中调用cURL

我想在我的C#控制台应用程序中进行下面的curl调用: curl -d "text=This is a block of text" http://api.repustate.com/v2/demokey/score.json 我试图像这里发布的问题,但我不能正确填写属性。 我也尝试将其转换为常规的HTTP请求: http://api.repustate.com/v2/demokey/score.json?text="This%20is%20a%20block%20of%20text" 我可以将cURL调用转换为HTTP请求吗? 如果是这样,怎么样? 如果没有,我怎样才能正确地从我的C#控制台应用程序进行上述cURL调用?

C#中的multithreading启animation面?

我想要一个启animation面显示,而应用程序正在加载。 我有一个与系统托盘控制绑定的表单。 我希望在加载这个表单时显示启animation面,这需要一些时间,因为它正在访问一个Web服务API来填充一些下拉菜单。 我也想在加载前做一些基本的依赖性testing(也就是说,Web服务可用,configuration文件是可读的)。 随着启动的每个阶段,我想要更新启animation面的进展。 我一直在阅读很多关于线程的知识,但是我正在迷失于从main()方法来控制的地方?)。 我也缺less如何Application.Run()作品,这是应该从哪个线程创build? 现在,如果系统托盘控制的表单是“活”的forms,那么应该从哪里来? 无论如何,它不会加载,直到表单完成? 我不是在寻找代码讲义,更多的是algorithm/方法,所以我可以一劳永逸的了解这一点:)

如何阅读newbs的API文档?

我正在阅读Photoshop,Illustrator和InDesign的JavaScript脚本指南。 该API真的很难阅读,因为它假定我知道某些速记约定。 问题不仅限于这个特定的脚本指南。 我可以列出几十个出现同样问题的人。 当我将API读取为一天24小时不在代码中的人时,我想查找一些代码,并以最基本的forms查看代码的一个简单示例。 但是一开始就很难理解它。 这是一个例子。 我正在查看如何在Photoshop中通过JavaScript更改项目的颜色。 所以我searchPDF并find“fillColor”。 我在文档中find这个: fillPath ([fillColor] [, mode] [, opacity] [, preserveTransparency] [, feather] [, wholePath] [, antiAlias]) 当我读到这个,乍一看是没有意义的。 为什么有括号,我怎么知道我不应该在执行中使用它们? 为什么在括号中的逗号? 我知道从我find的示例代码应该是什么样子,这是这样的: myPath.fillPath(myNewColor) 如果我没有看到这个例子,那么我绝对不会从API代码中获益,那就是这个方法在实现时应该看起来如何。 其他人指出,这个方法的扩展例子可能是这样的: myPath.fillPath(mynewColor, { mode: RGB, opacity: .5 }) 好。 我看到我可以省略隐含的可选参数。 精细。 但是,我再也不会从API中猜出来。 那么, 是否有一些神秘的文件告诉人们如何阅读API文档? 为什么这样写呢? 假设我有什么先验知识? 为什么这样,我该怎么做才能停止对它的思考和“获取”,所以我可以更高兴地阅读和实现下一个API? 那么为什么API文档是以这样的方式编写的,以至于像我一样混淆了常年的新手/黑客/ DIY的?

在PHP中测量两个坐标之间的距离

您好,我有需要计算两点之间的距离拉特和长。 我想避免任何外部API调用。 我试图在PHP中实现Haversine公式: 这里是代码: class CoordDistance { public $lat_a = 0; public $lon_a = 0; public $lat_b = 0; public $lon_b = 0; public $measure_unit = 'kilometers'; public $measure_state = false; public $measure = 0; public $error = ''; public function DistAB() { $delta_lat = $this->lat_b – $this->lat_a ; $delta_lon = $this->lon_b – $this->lon_a ; […]