2012-01-06 26 views
1

我必須設計一個天青的應用程序,人們可以在其中編寫java代碼並將它們保存在天藍色的雲中。我正在使用asp.net來構建應用程序。是否可以將文本區域的內容保存爲天藍色的.java擴展名的文件?

我有一個想法,顯示一個文本區域給用戶,他可以寫他的java代碼,然後當他點擊保存按鈕時將其自動保存爲.java文件。這可能嗎?有沒有辦法檢索文本區域的內容,然後將內容保存在擴展名爲.java的文件中?還是有更好的方法呢?

我對這方面沒有太多的知識,我仍在研究。任何幫助將不勝感激。

非常感謝。

+0

你會說爲什麼6天后你不接受答案嗎? 什麼是不正確的? 如果您不瞭解某些內容,您可能已經發表了評論或更新的問題。 – astaykov 2012-01-19 08:52:15

+0

酷,和10倍。我很高興它的工作! – astaykov 2012-01-20 07:00:07

回答

2

如果您正在使用Java並且已經熟悉Java語言,那麼您爲什麼不使用JAVA Tooling來完全用Java構建Azure應用程序?

除此之外,這裏有問題的答案:

我有顯示文本區域,在那裏他可以 寫上自己的Java代碼的用戶,然後將其保存爲一個.java文件的想法當他點擊保存按鈕時自動地 。這可能嗎?有沒有辦法 檢索文本區域的內容,然後將內容保存在 的擴展名爲.java的文件中?

是的,它是完全可能的。您必須使用ASP.NET服務器控件TextBox。您可以以這種方式使用它:

<asp:TextBox runat="server" ID="tbMyJavaContent" TextMode="multiline" /> 

在你只需要得到控制的Text屬性codebhind:

string javaFileContent = this.tbMyJavaContent.Text; 
File.WriteAllText("path_to_file.java", javaFileContent); 
// here the logic to upload that file to a Blob storage 

然後保存到一個文件中的內容。但是,你不應該把它保存在本地!您應始終使用Windows Azure Blob(或表格)存儲來保存文件。有關如何將文件上載到Windows Azure Blob的示例,請查看this question

至於是否有更好的方法來實現你的目標,我不知道。如果任務是這樣的:您的最終用戶必須具有編寫自己的代碼的工具,結果將保存到本地純文本文件(擴展名爲.java)。然後,即使有其他解決方案,他們也都會有一個textarea,用戶可以在其中編寫文件,並將此textarea的內容保存到本地文件中。最後不要忘記將文件上傳到Blob以獲得持久的持久性。

如果您使用的是asp.net MVC框架,則更容易。你只需要一個texarea和一個控制器動作,它使用一個字符串和名稱類型的單個參數 - textarea的名稱。喜歡的東西(查看):

@using(Html.BeginForm("SaveContent", "Home", FormMethod.Post)) 
{ 
<textarea name="taJavaContent" rows="20" cols="40"></textarea> 
} 

的控制器(HomeController.cs):

public ActionResult SaveContent(string taJavaContent) 
{ 
    string tmpFileName = SomeMethodToGetLocalFileName(); 
    File.WriteAllText(tmpFileName, taJavaContent); 
    SomeMethodToUploadLocalFileToABlob(tmpFileName(); 
} 

希望這有助於!

相關問題