C#中winfrom程序打包了还能用读写里面文件吗

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:10:44
我在一个CS程序里,操作读写了XML,文件在程序目录里,可是它不像BS的有路径都是在服务器上读就是了,winfrom的假设,
Test项目
form1.cs
data.xml
在form1下操作了XML,打了包之后,都成DLL了,还能继续操作么?
如果可以他是怎么获取data.xml路径的,(打包客户安装了data.xml文件都没了)
如果不可以,要读写xml.Load(path)怎么操作,搁一台服务器上?用webclick?

XML是需要一起打包发布的,发布后,和EXE文件是在同一个目录的,读取路径就是 Application.StartupPath + @"\data.xml"

这个,需要设置一下,在你的“解决方案资源管理器” 里,点击你的data.xml,在Data.xml的属性窗口中,将 “复制到输出目录” 设置为 “如果较新则复制” 就可以了。

.cs的文件就能放在一个文件里!

winform程序也可以有路径啊,好像有个Application.StartupPath之类的属性吧,就是exe文件所在的路径。通过这个路径就可以获取程序所在的文件夹,就可以得到xml文件的路径。如果你的xml放在了s端,那就用s端的程序路径读取,如果放在了c端,那就用c端的程序路径读取。
另外,如果不想用这个形式去读取文件,你可以把xml文件放进资源文件,这样就会被打包进dll了,只是读取的时候需要按资源方式读取。

winform程序也可以有路径啊,好像有个Application.StartupPath之类的属性吧,就是exe文件所在的路径。