分类 C# 下的文章

如何使用C#压缩单个文件?

咨询区

  • user3362735

我的项目有一个需求,需要对 文件夹 下的文件进行压缩,我用 ZipFile.CreateFromDirectory 方法发现并不能成功,但我对整个文件夹压缩是没有问题的,请问我该如何正确实现?

阅读剩余部分

C#的StreamReader类中Close和Dispose方法不同之处

咨询区

  • user496949

我发现 StreamReader 类既有 close() 还有 dispose() 方法,我想知道哪个方法更适合释放所有的资源?如果使用 using ,我知道它最终会调用 dispose() 方法,请问是不是就更适合做资源清理的事情?

阅读剩余部分

C#实现七牛云存储

云存储,就是把本地的资源文件存放至网络上,可以公网访问。相当于网盘功能,感觉非常方便。这里介绍的是七牛云存储。有兴趣的可以去官方网站详看 根据官网的介绍,本身是提供SDK的,下载地址,大家可以根据自己开发的应用程序,下载对应的SDK包。

C# SDK 属于服务端SDK之一,主要有如下功能:

  • 提供生成客户端上传所需的上传凭证的功能
  • 提供文件从服务端直接上七牛的功能
  • 提供对七牛空间中文件进行管理的功能
  • 提供对七牛空间中文件进行处理的功能
  • 提供七牛CDN相关的刷新,预取,日志功能

阅读剩余部分

C#实体类转换的两种方式:序列化、泛型+反射

将一个实体类的数据赋值到另一个实体类中(亦或者实现深拷贝)。

以下提供两种方式,一种是序列化,一种是泛型+反射;

实现功能:

  • 两个实体类数据转换赋值

开发环境:

  • 开发工具:Visual Studio 2013    .NET Framework版本:4.5

阅读剩余部分

C#间动态执行C#脚本代码

有些情况下,需要在程序运行期间动态执行C#代码,比如,将某些经常改变的算法保存在配置文件中,在运行期间从配置文件中读取并执行运算。这时可以使用C#脚本来完成这些工作。

使用C#脚本需要引用库Microsoft.CodeAnalysis.CSharp.Scripting,下面是一些示例:

最基本的用法是计算算数表达式:

Console.Write("测试基本算数表达式:(1+2)*3/4");
var res = await CSharpScript.EvaluateAsync("(1+2)*3/4");
Console.WriteLine(res);

阅读剩余部分