2012-06-15 21 views
0

我試圖使用的答案在這裏找到的代碼:Directory.Move doesn't work (file already exist)C# - 錯誤使用代碼以前張貼在這裏

這正是我所需要的方法,但是當我嘗試將其添加到我的代碼,行

Directory.CreateDirectory(folders.Target);

有「目標」紅色下劃線的字,並且誤差是「‘對象’不包含‘目標’和沒有擴展方法‘目標’接受型的第一參數'的定義對象'可以找到(你是否缺少使用指令或程序集引用?)「

任何人都可以幫我擺脫那個錯誤嗎?

+0

利瑪改變Stack - 但應,因爲文件夾被定義爲一個堆的輸出,其輸入是一個對象類型的文件夾,它確實有該屬性定義 – Jake

+3

錯誤消息似乎很清楚 - 你大概還沒有宣佈'文件夾'類型爲'文件夾',因爲它抱怨'對象t'不包含'Target' ... –

+0

按照Claudio的下面的評論,你是正確的,但我想要做的是修改'folders'的聲明,而改爲解決方案是修改堆棧的聲明從哪個'文件夾'獲取其定義。謝謝! – Jake

回答

1

嘗試通過Stack<Folders>

var stack = new StackStack<Folders>(); 
+0

完美的作品,謝謝!你剛剛在原始問題中編輯答案嗎?我試過了,但它已經在編輯窗口中了=)我會立即接受你的答案 – Jake

+0

我現在編輯它。它實際上已經在源代碼中使用泛型,但答案是使用代碼的HTML代碼而不是降價方法:( –

+1

@Jon Skeet:很好:) –

0

Folders.Target在該類中定義

public class Folders 
{ 
    public string Source { get; private set; } 
    public string Target { get; private set; } 

    public Folders(string source, string target) 
    { 
     Source = source; 
     Target = target; 
    } 
} 
+0

是的,我也有那個代碼,但它仍然不喜歡它,也許是因爲'文件夾'是一個變種而不是文件夾的成員? – Jake

+0

@ user774359是否以相同的方式分配了「文件夾」?你能發佈更多的代碼嗎? – BryanJ

+0

我的代碼正是這個鏈​​接上提供的:http://stackoverflow.com/questions/2553008/directory-move-doesnt-work-file-already-exist,作爲第一個答案。我只是試圖在我的特定項目中實現它,但收到錯誤。 – Jake