在我的代碼的某些部分,我檢查是否存在文件,然後打開它。播放其文件名中包含多個連續空格的文件
一位員工遇到包含多個空格字符的文件名問題。
我檢查,這是真的。下面是我的代碼片段:
string filePath = Path.Combine(helper.MillTestReportPath, fileName);
// Ouverture du fichier
if (File.Exists(filePath))
{
Process.Start(filePath);
}
else
{
MessageBox.Show("Le fichier n'existe pas!", "Fichier introuvable", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
一切正常,只是找到幾乎所有的文件,但是當一個文件(「垃圾郵件SO證書94318099 PO 10610.msg」例如)包含一個以上的空間,我獲得與File.Exists假,即使我直接嘗試運行Process.Start它失敗...
任何想法,我怎麼能解決這個問題?
非常感謝!
一個建議是更喜歡`Path.Combine()`通過`String.Concat()`。 – 2011-02-18 15:38:19
這是另一回事,現在嘗試用`Process.Start`打開`my文件與spaces.txt`,它工作得很好。調試並檢查`filePath`變量的值是什麼。 – 2011-02-18 15:39:44
@Shadow:我說了不止一個空格。單個空格的文件就好了。 – TomShreds 2011-02-18 15:43:30