在我的表单中,我在var中存储/创建一个命令行参数,稍后用一个控制按钮来启动它,以启动一个外部应用程序,该参数存储在我的var内部,var内容如下所示:VB.NET - 如何拆分字符串?
ExternalAPP.exe "Argument 1" "argument 2" "argument 3" "more arguments"
PS:参数是对文件夹路径的引用。
而我需要做的是分裂VAR把所有的文件夹路径(参数),并让这样的事情:
' Pseudocode
For each folder in var.split(ControlChars.Quote)
for each file in get.folder.files
appendline.(new_text_file, file.Name)
Next
感谢,如果有人可以帮助我
UPDATE: 的,我需要拆分VAR的内容正是这样:
“F: - = =时空 - \ Documentos \ DVD Temazos \摇滚” “F: - =时空= - \ Documentos \ DVD Temazos \化工技术” “F: - =时空= - \ Documentos \ DVD Temazos \波普”
* 注意到该论坛不粘贴SLASH \ AFTER DRIVE LETTER F:*
thankyou所以很多,但与您的代码我得到了另一个答案相同的例外:路径中的非法字符。在线:files.AddRange(Directory.GetFiles(路径)),真的我不知道如何解决,我不知道什么非法字符,或在哪里(文件夹内的文件文件名?) – ElektroStudios
检查更新代码并发布在“输出窗口”中打印的文本 – NeverHopeless
mscorlib.dll F:\ - = Temporal = - \ Documentos \ DVD Temazos \ Pop“中发生了类型'System.ArgumentException'的第一次机会异常:异常:非法字符 线程'vshost.RunParkingWindow'(0xee4)已退出,代码为0(0x0) 线程''(0xb30)已退出,代码为0(0x0) 程序'[2452] PlayLists。 vshost.exe:Program Trace'已退出,代码为0(0x0)。 程序'[2452] PlayLists.vshost.exe:Managed(v4.0.30319)'已退出,代码为0(0x0)。 –
ElektroStudios