亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 C# 中使用表示文件路徑的字符串變量?

在 C# 中使用表示文件路徑的字符串變量?

C#
呼啦一陣風 2021-08-22 17:15:28
我有一個名為 path 的變量,它是我程序中的外部輸入。例如 path = "C:\OpenSSL-Win64\bin\public_privatekey.pfx";我想將路徑轉換為 @"C:\OpenSSL-Win64\bin\public_privatekey.pfx" 以便反斜杠不會被讀取為轉義字符。外部輸入不能在輸入中手動添加雙反斜杠。即不能輸入“C:\\OpenSSL-Win64\\bin\\public_privatekey.pfx”。有沒有辦法做到這一點?
查看完整描述

3 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

如果您的字符串來自外部源并且不是硬編碼的,例如您從文件中讀取它,那么該字符串已經被轉義了。你不需要做任何進一步的逃避。試試看:


var path = GetThePath();

ConSole.WriteLine(path); // prints C:\OpenSSL-Win64\bin\public_privatekey.pfx

要驗證是否只需path在調試時將鼠標移到-variable 上:

http://img1.sycdn.imooc.com//6122161c0001d62006630101.jpg

但是,如果您自己輸入字符串,則需要對斜杠進行轉義:

var path = "C:\\OpenSSL-Win64\\bin\\public_privatekey.pfx";

甚至更簡單地添加逐字逐句:

var path = @"C:\OpenSSL-Win64\bin\public_privatekey.pfx";


查看完整回答
反對 回復 2021-08-22
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

這聽起來像是配置而不是代碼。

我的解決方案是使用 json/xml/yaml 文件并在運行時從中讀取設置。


查看完整回答
反對 回復 2021-08-22
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

當您將文本框中的文本分配給字符串類型變量時,將自動添加反斜杠以轉義特殊字符,因為框架知道您將文本分配給字符串變量。

如果您需要編程實現,您可以通過在字符串前添加“@”來簡單地使用逐字字符串。

string foo = textbox1.text;

或者

string foo = @"C:\OpenSSL-Win64\bin\public_privatekey.pfx";

但請記住,引號不會用 '@' 轉義,因此如果您需要轉義引號 ("),請執行以下操作:

string foo = "some text \"some more text\" and something else here";


查看完整回答
反對 回復 2021-08-22
  • 3 回答
  • 0 關注
  • 651 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號