2009-10-01 82 views
0

在我的c#窗口應用程序中。我有2個文件夾在相同的路徑exe文件存在。一個是輸入文件夾,我們把所有的文件放到進程中,第二個文件夾放在處理文件後移動的文件夾中。c#文件處理問題

假設我們在輸入文件夾中有文件名1.txt,處理後的文件從輸入中剪切掉並移動到處理後的文件夾中。立即當我在輸入文件夾放置相同的名稱文件1.txt然後處理它將再次移動到已處理的文件夾,其中已有的另一個文件具有相同的名稱1.txt。

她發現舊的1.txt自動從已處理的文件夾中移出並進入放置exe文件的路徑。新的1.txt將進入處理文件夾。

我想知道是否dotnet的行爲方式相同或我做錯了什麼?

+3

你可以發佈代碼? – rahul 2009-10-01 10:04:19

+0

@adamantium我們需要它嗎? – 2009-12-21 05:08:22

+0

這是一個Programatical錯誤,請在保存/移動文件時檢查您的代碼。你正在使用 - System.Environment.CurrentDirectory +「/ FolderName /」? – 2009-10-01 10:25:39

回答

2

它不是.NET(或底層Win32)的一部分,當它們被覆蓋時移動文件。所以,是的,這是你正在做的事情。

-1

查看>解決方案資源管理>右鍵點擊的1.txt>屬性>複製到輸出目錄

注:你的問題已經沒有什麼可以做的.NET。

+0

爲什麼downvote ??? – 2009-12-21 07:23:23

0

可能最好是明確指定路徑。

還要小心使用System.Environment.CurrentDirectory,因爲這是系統範圍的當前目錄。另一個程序(如Windows資源管理器,或其他程序的文件打開/保存對話框)可以改變這一點。

如果是WinForms應用程序,則可以使用Application.StartupPath。如果沒有,我認爲你可以使用 System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().Location)