在VB.Net中,如何为StreamWriter构造函数提供包含空格的路径? StreamWriter(“”“C:\ Users \ Public \ Public Users \ file.txt”“”)不起作用。如何为StreamWriter指定具有空格的路径
回答
您不会在您传递给StreamReader构造函数的字符串周围加引号。引号仅在使用命令行时使用。或者其他任何使用空格作为参数之间的分隔符。该程序需要双引号来识别嵌入空间的参数。
这里没有必要,没有歧义,因为参数只取得单个文件的路径。我知道的唯一例外是ProcessStartInfo.Arguments属性。
因此,只需在字符串周围放置单引号即可,这是编译器需要的语法。你真正的问题是文件夹的名称。 Windows资源管理器为c:\ users \ public中的文件夹显示不同的名称。例如c:\ users \ public \ videos作为“公开视频”显示在资源管理器窗口中。它试图通过扩大缩写名称来提供帮助。但是,您的程序必须使用真实的文件夹名称。这可能是“用户”,而不是“公共用户”。要确定,请使用命令行(cmd.exe)。使用cd \users\public
和dir /a
。
最后但并非最不重要的是,该文件夹在不同版本的Windows上具有不同的名称。你应该使用Environment.GetFolderPath()。 “公共用户”不是一个标准的文件夹名称,但不知道你为什么使用它。
如果你提出的StreamWriter(C:\ Users \ Public \ Public Users \ file.txt),这不会编译(Syntax error)。 – John 2011-03-28 00:09:22
好吧,我相信你可以找出那个。 – 2011-03-28 00:12:34
我真的不知道你在建议什么,Hans。更具体地说,这是不能编译的:Dim fs As New IO.StreamWriter(C:\ Users \ Public \ Public Users \ Alarms.xml,False) – John 2011-03-28 12:14:26
这里是工作的代码示例:
Dim fs As New System.IO.StreamWriter("e:\test 123.txt")
fs.Write("hello")
fs.Close()
UPDATE:
与空间(一个或多个)文件夹中的新的例子:
'this is your filename
Dim Filename As String = "e:\folder with space\test 123.txt"
'this is your folder
Dim Folderpath As String = System.IO.Path.GetDirectoryName(Filename)
'now do checking if the folder exists, if not create the folder
If System.IO.Directory.Exists(Folderpath) = False Then
System.IO.Directory.CreateDirectory(Folderpath)
End If
'now create the file as usual
Dim fs As New System.IO.StreamWriter("e:\folder with space\test 123.txt")
fs.Write("hello")
fs.Close()
原因你的代码没编译是因为在创建文件之前尚未创建文件夹,即该文件夹必须存在才能创建文件。
- 1. 如何指定Streamwriter路径位置
- 2. 如何在bash变量中添加具有空格的路径
- 3. 在mac os上在eclipse中指定带有空格的路径
- 4. 如何在/ etc/fstab中使用空格指定标签/路径?
- 5. 如何使路径具有“/”
- 6. 如何为具有动态应用程序的应用程序指定路径外部路径ID
- 7. 如何在mod_alias'Redirect指令的URL路径中使用空格?
- 8. Windows API - 具有空间的CreateProcess()路径
- 9. Perl中的'open'语句拆分具有空格的路径 - 如何读取路径中具有空格的文件?
- 10. 指定路径
- 11. 指定路径的格式不支持
- 12. BASH脚本:处理具有转义空格的路径
- 13. PHP回声截断具有空格的URL路径
- 14. FxCop命令行和具有空格的路径
- 15. 如何用cmake指定一个空白的路径?
- 16. 如何指定flowconfig文件的路径?
- 17. 如何指定库路径的偏好?
- 18. 如何指示特定的JSON路径?
- 19. 没有路由匹配指定 '路径'
- 20. 具有指定路径的Cookie不是通过javascript设置的
- 21. 如何在嵌套路径中指定url_for的格式?
- 22. WebSocketSharp未找到具有指定路径的WebSocket服务
- 23. 更改StreamWriter的保存路径?
- 24. 指定API路径
- 25. 指定OUTFILE路径
- 26. 虽然指定的路径为
- 27. 如何将具有驱动器号的路径转换为UNC路径
- 28. 指定具有绝对路径的库的GCC行为是什么
- 29. 如何从带有SharpSVN空格的SVN路径读取日志?
- 30. MonoTouch - 如何指定图像路径UIImage.FromFile()
为什么有这么多“ – N0Alias 2011-03-27 23:38:16
由于StreamWriter的?(” C:\用户\公用\公用用户\ file.txt的“)也不行,你知道怎么会 – John 2011-03-27 23:48:09