回答
使用逐字字符串
string path= Server.MapPath("~") + @"color\";
或\\
string path= Server.MapPath("~") + "color\\";
的問題是,\
逃脫收盤"
,這就是爲什麼這不起作用:
string invalid = "color\"; // same as: "color;
但是,你應該真的使用Path
類和它的方法,如果你建立路徑爲codingbiz has already mentioned in his answer。它會使你的代碼更易讀且不易出錯
這是一個很好的答案,但我相信最好的一個,如果@codingbiz的一個,因爲它使用了'Path'類。 –
@MatíasFidemraizer:是的,一般使用'Path'類是很好的。然而,問題是「如何在字符串中追加\」,所以焦點集中在異常,爲什麼會發生以及如何防止它。請注意,它不是路徑特定的,'Path.Combine'不能防止這個異常。 –
@TimSchmelter是的,這是最重要的 - 解決OP的問題。後來提出了替代方案。 – codingbiz
使用@
,逐字字符串,
string path = Server.MapPath("~") + @"color\";
或兩倍的\
string path = Server.MapPath("~") + "color\\";
使用此
string path= Server.MapPath("~") + "color\\";
或者
string path= Server.MapPath("~") + @"color\";
與另一個逃脫。
string path= Server.MapPath("~") + "color\\";
在您的字符串中使用@
verbtaim;
string path= Server.MapPath("~") + @"color\";
或使用\\
沒有verbtaim;
string path= Server.MapPath("~") + "color\\";
從MSDN檢出String literals
。
試試這個
string path = Path.Combine(Server.MapPath("~") + @"color\");
OR
string path = Path.Combine(Server.MapPath("~") + "color\\");
Path.Combine將確保路徑字符 「\」 插入其中缺少
- 1. 如何追加字符串
- 2. 追加字符串
- 3. 追加字符串
- 4. 追加字符串字符串
- 5. 如何使用sprintf追加字符串?
- 6. 如何在android中追加字符串?
- 7. 如何JSON字符串追加在AngularJS
- 8. 如何追加\和「」字符串在Lua
- 9. 如何追加兩個字符串?
- 10. 如何使字符串不可追加?
- 11. 如何追加字符串值JSON
- 12. 如何在iPhone中追加字符串?
- 13. 如何追加「=」爲字符串
- 14. 追加字符串殼
- 15. 追加字符串swift?
- 16. 追加字符串的ByteArray
- 17. SQL追加字符串
- 18. 無法追加字符串
- 19. C++追加到字符串
- 20. C字符串追加
- 21. 追加字符串變量
- 22. 刪除追加字符串
- 23. 追加字符串mutablestring
- 24. 追加到字符串?
- 25. C字符串追加
- 26. 字符串追加LINQ
- 27. jQuery的追加字符串
- 28. 追加在字符串
- 29. 追加字符串不是追加字符
- 30. 在python追加字符字符串
什麼錯誤?只是說「發生錯誤」非常模糊。 –
@DanielKelley:謝謝您的反饋我已更新錯誤詳細信息的問題 – Athul
您可能想問您是否確實需要路徑字符串末尾的\。如果你養成了總是使用'Path的習慣。結合「,那麼你不必擔心路徑分隔符。 – juharr