2013-07-30 98 views
-1

所以,基本上我創建了這個程序,它將選定的文件複製到漫遊AppData文件夾中的公司命名文件夾,這並不是那麼糟糕。我的意思是,現在的設置不是那麼糟糕,但我想對它有更多的控制權。我似乎不能成功覆蓋和其他東西

string fullFileName = item.FileName; 
string fileNameWithExt = Path.GetFileName(fullFileName); 
string destPath = Path.Combine(Application.UserAppDataPath, fileNameWithExt); 
File.Copy(item.FileName, destPath); 

在它檢查如果自定義應用程序數據文件夾是有計劃的開始。

public void checkADfolder() 
{ 

    string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

    string specificFolder = Path.Combine(folder, ".program"); 

    if (!Directory.Exists(specificFolder)) 
     Directory.CreateDirectory(specificFolder); 
} 

我想要文件轉到AppData文件夾.program而不是具有應用程序公司名稱的文件夾。

此外,我遇到了這個問題。當用戶選擇一個文件,然後關閉該程序並再次打開該程序並恰好選擇相同的文件時,由於文件已存在,它會發出錯誤。當選擇相同的文件時,我需要覆蓋所有其他文件。

擰它,我也會問這個爲什麼我在這裏。 我需要用戶選擇的文件替換AppData文件夾中的另一個文件,並重命名用戶選擇的文件。

基本上。用戶選擇文件。文件名是「user.txt」。現在它在漫遊> .program> user.txt 我需要該文件來替換文件,假設它被稱爲「guest.txt」。它在漫遊> .user> guest.txt 我需要將「user.txt」複製並重命名爲「guest.txt」,然後替換.user文件夾中的「guest.txt」。 我希望能夠解釋所有事情。

我想我會把所有東西放進一個帖子而不是多個。 我已經搜查,但似乎無法找到任何答案:/

+0

你是否在Google上覆制文件?並重命名文件? –

回答

0

要覆蓋你只需要使用此方法的文件:

File.Copy Method (String, String, Boolean);

要覆蓋你的其他的文件,只需調用功能再次像這樣:

File.Copy(@".\Roaming\program\user.txt", @".\Roaming\user\guest.txt", true); 
+0

好的,謝謝,現在我需要讓第一個變量訪問用戶選擇的文件。我能夠將用戶選定的文件存儲爲變量或其他內容,以便我可以更輕鬆地使用它嗎? –

+0

當然,這裏是爲文件構建的類:http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx如果您有時間可以將答案標記爲已接受?謝謝。 –

+0

謝謝馬修。快樂的編碼。 –