在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