2012-06-18 113 views

回答

0

有沒有必要去做正常。

有人正在使用它來替換另一個報告路徑或頁面名稱。

在我看來,它是不好的代碼,如果你需要它,你應該有基本路徑存儲在一個常量。這種方式會更具可讀性。

+0

確定了它的感謝 – walid624

0
root=AppDomain.CurrentDomain.BaseDirectory; 
C.FileName = root.Substring(0, root.Length - 10) + "etat_selection_formula.rpt"; 

第一行只是你的應用程序運行的目錄。 第二行刪除最後10個字符,並添加一些報告的名稱(「etat _...」)。

至於你爲什麼這樣做......好吧,如果你不知道 - 我也不能。最佳猜想:你想得到一個目錄(在一些固定的路徑),然後追加你的標準報告。

如果是這樣:不好的做法 - 你應該重新考慮這一點。

+0

確定我會感謝您的時間 – walid624

+0

只要確保不取決於您的應用程序將被安裝的地方。至少使你的外部資源的文件夾設置爲你可以更改的設置,而不需要重新編譯你的代碼 - 例如用app.settings/config文件 – Carsten

1

您應該強烈考慮使用System.IO.Path類來處理文件路徑,而不是直接對字符串進行操作。它意識到UNC路徑的語義,並且不會將您與原始(明顯短視)的實現聯繫起來。當路徑的第一部分不完全是10個字符時會發生什麼?您的整個應用程序因爲有人移動或重命名文件夾而中斷。

MSDN文檔(包括用法示例)位置: http://msdn.microsoft.com/en-us/library/system.io.path.aspx

+0

謝謝我的朋友:) – walid624