我無法理解這兩條線,以及爲什麼我們切根與子:文件路徑操作通過string.Substring
root=AppDomain.CurrentDomain.BaseDirectory;
C.FileName = root.Substring(0, root.Length - 10) + "etat_selection_formula.rpt";
我無法理解這兩條線,以及爲什麼我們切根與子:文件路徑操作通過string.Substring
root=AppDomain.CurrentDomain.BaseDirectory;
C.FileName = root.Substring(0, root.Length - 10) + "etat_selection_formula.rpt";
有沒有必要去做正常。
有人正在使用它來替換另一個報告路徑或頁面名稱。
在我看來,它是不好的代碼,如果你需要它,你應該有基本路徑存儲在一個常量。這種方式會更具可讀性。
root=AppDomain.CurrentDomain.BaseDirectory;
C.FileName = root.Substring(0, root.Length - 10) + "etat_selection_formula.rpt";
第一行只是你的應用程序運行的目錄。 第二行刪除最後10個字符,並添加一些報告的名稱(「etat _...」)。
至於你爲什麼這樣做......好吧,如果你不知道 - 我也不能。最佳猜想:你想得到一個目錄(在一些固定的路徑),然後追加你的標準報告。
如果是這樣:不好的做法 - 你應該重新考慮這一點。
您應該強烈考慮使用System.IO.Path類來處理文件路徑,而不是直接對字符串進行操作。它意識到UNC路徑的語義,並且不會將您與原始(明顯短視)的實現聯繫起來。當路徑的第一部分不完全是10個字符時會發生什麼?您的整個應用程序因爲有人移動或重命名文件夾而中斷。
MSDN文檔(包括用法示例)位置: http://msdn.microsoft.com/en-us/library/system.io.path.aspx
謝謝我的朋友:) – walid624
確定了它的感謝 – walid624