[求问]如何执行S的代码 ? S为string
vb.net吧
全部回复
仅看楼主
level 1
RT
2016年02月23日 18点02分 1
level 1
Dim file As System.IO.StreamReader
Dim s As String
file = New System.IO.StreamReader("C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ITP\ITP\Inventory_Management_01.ini", True)
s = file.ReadToEnd
s. ‘(S的这里应该写什么,才能执行S所包含的代码)
2016年02月23日 18点02分 2
level 1
顶一顶
2016年02月24日 01点02分 4
level 9
你的意思是不是说,你读取配置文件里面的 VB.NET 代码,然后在程序里面动态执行。
---贴吧极速版 For UWP
2016年02月24日 01点02分 5
是的,读取文件里的代码,然后添加到一个button里面。
2016年02月24日 02点02分
回复 观测者爱与光 : 你说的这种情况不行。VB.NET 里面有一个类,可以把代码编译程序,代码要是完整的,要事先引入所需的程序集,还要有 Sub Main 过程。这个类快废弃了已经过时,建议不要再使用。 ---贴吧极速版 For UWP
2016年02月24日 02点02分
你到底要实现什么功能。 ---贴吧极速版 For UWP
2016年02月24日 02点02分
@企鹅列兵 帮忙看下下面
2016年02月24日 07点02分
level 12
以前写过这种功能,你参考一下这篇文章 http://www.cnblogs.com/codepoetry/p/4229848.html
2016年02月24日 04点02分 6
你需要该几个地方,你需要编译成程序集,获取里面的类型并且通过反射执行代码。这要求你的代码必须是通过编译的完整代码,如果不是,你需要将其拼接成完整代码
2016年02月24日 04点02分
由于我已经设计了程序界面,如果用程序集的话就不美观了。帮忙看下我下面的
2016年02月24日 07点02分
回复 观测者爱与光 :动态编译出来的程序集只是在内存中的,又没有界面,怎么会影响你的程序的美观。我看了你的需求,完全不是代码,只是一些变量的值需要持久化保存
2016年02月24日 10点02分
level 1
dim number(100) as integer
number(1)=3000
number(2)=2800
number(3)=240
number(4)=960
number(5)=1000
number(6)=6000
number(7)=1000
number(8)=8000
我想让程序运行的时候修改这些 integer的值然后能够保存,在关闭程序,再重新开启后能记住上次的修改过后的number(100)的值
2016年02月24日 07点02分 7
2016年02月24日 07点02分
2016年02月24日 07点02分
level 1
举个例子,比如说
在一开始程序启动情况下
number(1)= 0
我通过程序修改后
number(1)= 1000
我希望程序在下次启动的时候
number(1)= 1000
且我能继续修改这个number(1)的值,然后保存在下次再打开的时候数值是我修改过后的。
2016年02月24日 07点02分 8
这样你先准备一个配置文件,把数据以这种形式保存 100,200,300,400。然后读取配置文件,用 Split("100,200,300,400", ",") 转换成数组。保存:你用String.Join(数组,",") 将数组连接成字符串保存到文件。
2016年02月24日 08点02分
这和代码有什么关系啊......把需要保存的值写到文本文件里读取就行
2016年02月24日 10点02分
@刘大王111 嗯,以前本来打算通过代码的,但是发现这样更加容易做
2016年02月24日 18点02分
2016年02月24日 18点02分
level 9
使用vb的my命名空间即可。自动生成config文件
2016年02月24日 14点02分 9
level 10
不建议
因为有检测、编译、反射调用等过程,非常繁琐,而且不安全
如果只是调用一些简单的功能,可以使用一些脚本语言,比如Lua
语法简单,学习资料丰富,交互性强,而且有成熟的第三方库做支持
https://neolua.codeplex.com/
2016年02月26日 11点02分 10
level 10
[冷]另外,如果支持保存配置数据的话,何须执行代码?
XML序列化或JSON序列化,都可以很容易的保存数据状态
2016年02月26日 11点02分 11
level 13
安装Roslyn编译器即可。
nuget install Microsoft.Net.Compilers
# Install C#
and VB compilers
nuget install Microsoft.CodeAnalysis # Install Language APIs and Services
---贴吧极速版 For UWP
2016年02月26日 11点02分 12
level 11
用运行时编译+反射。
2016年03月02日 15点03分 13
1