0
所以,我在表單的開始加載一個文件。我有這種形式的「保存按鈕」。當我點擊它時,我想用richtextbox.Savefile方法覆蓋文件。但我得到「訪問路徑..被拒絕」從RichtextBox發佈文件LoadFile方法
我檢查,並得到這個:
- 權限當前用戶都授予
- 的debug文件夾中有「只讀」 - 嘗試去除,但他們總是回來
現在,我認爲程序不釋放資源(文件),只有當我關閉窗體
有沒有方法來強制這個? (我認爲該文件仍然加載到RAM內存)
還有一件事:我必須使用SaveFile和LoadFile方法。我正在使用RTF文件,我的代碼是這樣的,這種方法做的最好。
public EditareArticol(string path,List<capitol>chapters,Object[,]lca)
{
this.richTextBoxEx1.LoadFile(path, RichTextBoxStreamType.RichText);
}
private void saveToolStripButton_Click(object sender, EventArgs e)
{
richTextBoxEx1.SaveFile("articles\\" +
textBox1.Text + ".dat",
RichTextBoxStreamType.RichText);
File.SetAttributes("articles\\" + textBox1.Text + ".dat", File.GetAttributes("articles\\" + textBox1.Text + ".dat") | FileAttributes.Hidden);
}
編輯:
我認爲這是所有關於手柄的特定文件。
從MSDN之證件:
,直到爲RichTextBox的創建句柄的方法的LoadFile不會打開一個文件。確保在調用LoadFile方法之前創建控件的句柄。
檢查您的程序是否有權寫入指定的目錄(「articles \\」+ textBox1.Text +「。dat」) – 2013-05-08 14:04:17
它具有... Visual Studio 2012正在創建啓動程序文件夾(「文章」),然後在其中下載幾個文件...所以它具有權限 – 2013-05-08 14:05:54
您應該在使用'RichTextBox.SaveFile(String string)'來保存文件的內容之前創建文件文件。我向你保證,除了這兩個功能外,還有更好的方法來保存RTF。 – 2013-05-08 14:12:42