博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取项目中文件,存放到Debug中。
阅读量:6445 次
发布时间:2019-06-23

本文共 2137 字,大约阅读时间需要 7 分钟。

 

说起这个,还真是费了一般功夫。

说个最简单的方法:

第一步:把需要生成到Debug中的文件放到项目中(注意:当前文件夹目录是什么样的,存放到Debug中也是什么样)

第二部:设置文件属性中

  复制到输出目录(如果较新则复制:就是在内容更改后就更新,不复制:不会复制,始终复制:如果该文件需要修改,不建议选择此项)

  生成操作(无,编译,内容,嵌入的资源)

第三步:已经完成了,是不是很简单。

 

还有个手动的方法(哈哈,有点麻烦哦!!!):

///         /// 项目中资源文件保存到Debug        ///         /// 保存的文件名称。比如:"文本.txt"        /// 项目下的路径。比如:".Demo.文本.txt"        /// 
0:保存失败,1:保存成功,2:文件已存在
public int FileSaveDebug(string name, string path) { string strStartupPath = System.Windows.Forms.Application.StartupPath; //Debug路径 string pathsave = strStartupPath + "\\" + name; //项目名称 if (!File.Exists(pathsave)) { try { string projectName = this.GetType().Assembly.GetName().Name; //项目名称 Stream stream = this.GetType().Assembly.GetManifestResourceStream(projectName + path); using (FileStream fileStream = File.Create(pathsave)) { const int bufferSize = 1024; byte[] buffer = new byte[bufferSize]; int len; do { len = stream.Read(buffer, 0, bufferSize); fileStream.Write(buffer, 0, len); } while (len == bufferSize); } return 1; } catch (Exception ex) { return 0; } } else { return 2; } }
获取项目文件内容(注意:文件属性->生成操作(必须是:嵌入的资源)):
string content = "";  //内容 Stream stream = this.GetType().Assembly.GetManifestResourceStream(this.GetType().Assembly.GetName().Name + ".Demo.文本.txt");if (stream == null){       System.Windows.Forms.MessageBox.Show("读取文本失败", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);       return;}using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("GB2312"))){       content = reader.ReadToEnd().ToString();}

 

 

 

 

转载于:https://www.cnblogs.com/minmin0320/p/4940338.html

你可能感兴趣的文章
Spring Data JPA在Spring Boot中的应用
查看>>
MySQL聚集索引和非聚集索引
查看>>
反射中的 Class.forName() 与 ClassLoader.loadClass() 的区别
查看>>
Android 开发技术周报
查看>>
作业 20181113-1 版本控制报告
查看>>
【HDU5909】Tree Cutting(FWT)
查看>>
你的名字高清视频分享
查看>>
2018/3/23 随笔
查看>>
PyalgoTrade 计算权重平滑平均价(三)
查看>>
[六省联考2017]分手是祝愿
查看>>
一句话题解&&总结
查看>>
Android 写文件到手机
查看>>
NOIP201307货车运输
查看>>
[BZOJ2820]YY的GCD
查看>>
mongoDB 索引
查看>>
【SpringBoot】SpringBoot项目的The temporary upload location ***is not valid 问题
查看>>
jQuery 手风琴效果
查看>>
QT5提示can not find -lGL的解决方法
查看>>
把页面的Table直接输出到Excel文件中
查看>>
for...in的改进版for...of
查看>>