但是发现原来的方法,如果存在文件夹,把项目放在文件夹中,那么是无法获得项目,于是我就找了一个方法去获得sln文件的所有项目。...原先使用的方法dte.Solution.Projects但是放在文件夹的项目获取不到,所以使用堆栈提供的方法。 首先添加引用 Microsoft.Build 注意版本 ?...但是获得的项目路径是相对的,于是使用C# 相对路径转绝对路径,可以转换项目路径。 使用 输入工程文件名就好,输入工程名,会自动获得所有项目。...Solution solution = new Solution(工程文件路径); 获得工程文件的所有项目 foreach (var temp in solution.Projects) {...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
最近在研究winform打印文件,需要支持word,excel,ppt,pdf,图片这几种格式,不能依赖相关软件环境,研究后决定使用Aspose套件将相关文件全部转换成pdf后打印 WrodToPDF...使用Aspose.Word //去水印 string licenseFile = "Aspose.Words.lic"; if...Aspose.Words.Document(FileFullName); doc.Save(SaveFileName, Aspose.Words.SaveFormat.Pdf); ExcelToPDF 使用...Workbook(FileFullName); excel.Save(SaveFileName, Aspose.Cells.SaveFormat.Pdf); PPTToPDF 使用...PrintFileName = OfficeUtil.CombinePDFPath(ConvertPDFName); doc.Save(PrintFileName); PDF文件打印
上交所使用的是show2003.dbf文件,而深交所使用的是SJSHQ.DBF,这种文件可以使用Visual FoxPro直接打开,查看其内容。接下来说说怎么使用C#读取其中的数据。...使用C#读取dbf文件,推荐使用OLE DB来读取(微软官方都不推荐使用ODBC来读),首先需要下载安装Microsoft OLE DB Provider for Visual FoxPro 9.0,接下来就可以使用...C#操作OLE DB,连接字符串为: Provider=vfpoledb;Data Source=C:\vfp;Collating Sequence=machine; 这里C:\vfp是一个文件夹路径,...要读取的dbf文件就在这个文件夹下面;当然,如果dbf是在网络共享位置,那么也可以使用网络文件夹的路径。...如果使用Visual FoxPro打开show2003.dbf文件可以查看到所有的数据内容。
#region 将程序添加到启动项 private static RegistryKey HKCU = Registry.CurrentUser; private static...private static string path = Application.ExecutablePath; /// /// 注册表括操作将程序添加到启动项...错误描述为:" + ex.Message.ToString()); LogHelper.Info("将程序添加到启动项错误!...错误描述为:" + ex.Message.ToString()); } } /// /// 获取是否开机启动...错误描述为:" + ex.Message.ToString()); LogHelper.Info("获取是否开机启动错误!
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("软件自启动...开机自动启动后 Environment.CurrentDirectory 发生了变更, 这样在在我们程序中原本如果使用相对路径进行处理的,就找不见相应的文件了, 怎么处理?
在 2013 微软开源了 OpenXml 解析库,在微软的 PPTX 文档,使用的文档格式就是国际规范的 OpenXml 格式。这个格式有很多版本,详细请看百度。...因为演示文稿使用的是 OpenXml 在 .NET 开发可以非常简单将 PowerPointer 文档进行解析,大概只需要两句话 解析 PPT 文件不等于显示 PPT 文件,只是可以拿到 PPT 里面的数据...第一步是通过 NuGet 安装 Openxml 库,这个库支持跨平台,因为只是解析数据 第二步就是传入 PPT 文件解析 using (var presentationDocument...= DocumentFormat.OpenXml.Packaging.PresentationDocument.Open("测试.pptx", false)) 这样就完成了 PPT 文件的解析,在调试添加断点...,可以在局部变量看到 presentationDocument 的内容 这里面的内容就是整个 PPT 的数据,至于这些数据的含义是什么,就需要额外阅读一下文档 下面是一个简单的例子,获取 PPT 文件里面每一页的所有文本
类仅在 UWP 中可以使用 如果在不引用 UWP 的 WPF 里面,或者在 ASP.NET Core 以及 Xamarin 里面,也可以通过 FileStream 的 Seek 方法做到进行随机的读写...在随机读写文件的时候使用 FileStream 的 Seek 方法设置当前的文件 Stream 所在的点,此时就可以从 Stream 的这个点开始进行读写。...此时使用 Position 属性也能完成,在 FileStream.cs 里面可以看到 Position 的 Set 方法本质也是调用 Seek 方法 public override...但如果存在多线程写入,我推荐是使用一个 FileStream 然后其他多个线程委托到一个线程里面进行写入,而不是多个线程同时写入。...,我可以直接使用随机读写的方法读取第100个字节到第200个字节的内容。
本文聊的 Word 是 docx 格式,这个格式遵循 ECAM 376 全球标准,使用的格式是 OpenXML 格式,在 2013 微软开源了 OpenXml 解析库。...这个库里面包含了海量代码,可以使用 MB 计算的代码量,通过这个解析库,咱可以使用几行代码完成对 Word 文件的解析,从文件到内存模型 本文通过一个简单的 WPF 程序告诉大家如何解析,这个简单的 WPF...程序简单到仅一个拖放功能,将 Word 文件拖入应用,就可以自动解析 Word 里面的内容 先新建一个简单的 Word 文件 ?...DocumentFormat.OpenXml 库包含了我的垃圾代码,这是一个在 GitHub 上开源的库,所有的小伙伴都可以参与开发 在 WPF 的后台代码添加 UIElement_OnDragEnter 方法,在这个方法里面可以使用下面代码拿到拖放的文件...= true; var fileList = (string[]) e.Data.GetData("FileDrop"); } 在解析 Word 文档,可以使用下面代码就可以输出
本文告诉大家如何在 VisualStudio 打开最新的 C#,现在的微软更新 C# 很快,那么如何让 VisualStudio 在项目使用最新的 本文会告诉大家三个不同的方法,最后的方法是最推荐的 第一个方法...第一个方法是最简单的方法,右击项目属性,选择生成,可以看到下面界面 然后点击高级,选择最新语言版本,建议选择最新次要版本而不是直接选择是哪个版本 现在就可以使用最新的 C# 做出奇诡的业务,但是不告诉你除了在...Debug 需要设计还需要切换 Release 也设置,不然在 Debug 下可以使用,但是在 Release 就无法用最新的 C# 代码 第二个方法 如果升级了自己的 VisualStudio 项目为...VisualStudio 2017 项目格式,那么就很建议使用下面的方法,如何升级请看 从以前的项目格式迁移到 VS2017 新项目格式 打开项目的 csproj 文件,在一个PropertyGroup...在项目文件所在的文件夹创建一个文件Directory.Build.props,需要注意这个文件的名字是特殊,不能随便改 在这里文件添加下面代码
请访问我的个人网站获取这篇文章的最新内容,C# 中 NPOI 库读写 Excel 文件的方法 NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件。...在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx。官网提供了一份 Examples,给出了很多应用场景的例子,打包好的二进制文件类库,也仅有几MB,使用非常方便。...读Excel NPOI 使用 HSSFWorkbook 类来处理 xls,XSSFWorkbook 类来处理 xlsx,它们都继承接口 IWorkbook,因此可以通过 IWorkbook 来统一处理...xls 和 xlsx 格式的文件。...可以使用DateUtil.IsCellDateFormatted方法来判断是否是日期类型。
另外有时我们还会用到System.IO.Path类、Directory类等,在使用时要引用System.IO命名空间。...---- FileStream类读写文件 使用 System.IO 命名空间中的 FileStream 类读写文件。...; //将要写的内容存入字节数组中 fs.Write(data,0,data.Length); //写入字节数据 fs.Flush(); fs.Close(); //关闭文件 使用StreamReader...Program { static void Main(string[] args) { //构造MemoryStream实例,并输出初始分配容量及使用大小...mem.Write(bytes, 0, bytes.Length); } //写入数据后 MemoryStream 实例的容量和使用大小
在 2013 微软开源了 OpenXml 解析库,在微软的 Excel 文档,使用的文档格式就是国际规范的 OpenXml 格式。这个格式有很多版本,详细请看百度。...因为表格文稿使用的是 OpenXml 在 .NET 开发可以非常简单将 Excel 文档进行解析,大概只需要两句话 本文通过一个简单的 WPF 程序告诉大家如何解析,这个简单的 WPF 程序简单到仅有一个按钮...其实可以做的东西很多,例如在 WPF 或 UWP 或 Xamarin 等里面使用 OpenXML 解析读取 Excel 文件内容,读取 PPT 和 Word 等文档的内容,只要符合 OpenXML 格式就能进行读取...SpreadsheetDocument.Open(fs, false)) { } } 大概这样就解析完成了,上面代码的 fileName 就是传入的文件...代码放在 github 欢迎小伙伴访问 如何添加断点请看 VisualStudio 断点调试详解 除了使用 OpenXML SDK 这个免费的库之外,还可以使用 EPPlus 这个收费或 LGPL 的库
(1).右键项目->添加->应用程序配置文件,此时成功创建1个基于Xml的配置文件.例如我的文件<?xml version="1.0" encoding="utf-8" ?...ConfigurationManager.AppSettings["app.day"]);string appPath = ConfigurationManager.AppSettings["app.path"];想用XML的也可以考虑使用配置文件的
{ str = p.ProcessName; this.lst1.Items.Add("名称:" + p.ProcessName + ",启动时间... } } } 另外ntsd.exe在windows vista以上的版本(包括windows 2008)上,出于安全考虑已经被MS给去掉了,但我们可以直接从xp下复制过来继续使用
/// /// 删除文件 /// /// 路径 public string DeleteImgFile
(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容 ofd.FilterIndex...= 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv ofd.Title = "打开文件"; //获取或设置文件对话框标题 ofd.RestoreDirectory...(*.xls)|*.xls|Csv文件(*.csv)|*.csv|所有文件(*.*)|*.*"; //设置“另存为文件类型”或“文件类型”框中出现的选择内容 ofd.FilterIndex...= 2; //设置默认显示文件类型为Csv文件(*.csv)|*.csv ofd.Title = "打开文件"; //获取或设置文件对话框标题 ofd.RestoreDirectory...(*.txt)|*.txt|所有文件|*.
方法一: 1 启动一个独立进程,需要用到的命名空间是:using System.Diagnostics; 进程类是 Process ,进程的相关参数信息类是 ProcessStartInfo 2...等待启动的控制台app代码: using System; using System.Threading; namespace ShowConsoleApp { class Program...; } } } 3 启动模式: 并行和串行模式,注意比较代码区别。...//并行: 多个同命实例进程一起执行 RunMutilInstanceProcess(i); //串行,一个进程启动结束后...processKeyBoard; processKeyBoard = Process.Start("osk.exe"); //osk.exe为系统的键盘程序的进程名称 查看进程名称可以通过右键该程序,查看所在文件夹
修改MSDN上的示例,使之可以通过RSA证书文件加密和解密,中间遇到一个小问题。...Q:执行ExportParameters()方法时,回报CryptographicException:该项不适于在指定状态下使用(Key not valid for use in specified state...A:导入带有私钥的证书时,需要使用"X509KeyStorageFlags"参数标记"私钥可导出"。
使用 C# 代码创建快捷方式文件 发布于 2015-04-07 04:48 更新于 2018-08-11...01:58 快捷方式是一种特殊的文件,扩展名为 lnk。...有很多种方式来创建快捷方式,不过使用 C# 代码创建一个却并不那么容易。 本文分享三种不同的方式创建快捷方式。... /// 快捷方式启动程序时需要使用的参数。...当然,如果你希望给其他文件创建快捷方式,就改一改里面的代码吧,将 TargetPath 和 WorkingDirectory 改为其他参数。 ?
vim /lib/systemd/system/nginx.service 文件内容: [Unit] Description=nginx After=network.target [Service] Type...=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true [Install] WantedBy=multi-user.target 设置nginx开机自启动...enable nginx.service 开启nginx服务: systemctl start nginx.service vim /lib/systemd/system/mysql.service 文件内容.../support-files/mysql.server reload PrivateTmp=true [Install] WantedBy=multi-user.target 设置mysql服务开机自启动...: systemctl enable php-fpm.service 启动php-fpm: systemctl start php-fpm.service 也可以在文件中配置:vim /etc/rc.local
领取专属 10元无门槛券
手把手带您无忧上云