我必須設計一個天青的應用程序,人們可以在其中編寫java代碼並將它們保存在天藍色的雲中。我正在使用asp.net來構建應用程序。是否可以將文本區域的內容保存爲天藍色的.java擴展名的文件?
我有一個想法,顯示一個文本區域給用戶,他可以寫他的java代碼,然後當他點擊保存按鈕時將其自動保存爲.java文件。這可能嗎?有沒有辦法檢索文本區域的內容,然後將內容保存在擴展名爲.java的文件中?還是有更好的方法呢?
我對這方面沒有太多的知識,我仍在研究。任何幫助將不勝感激。
非常感謝。
我必須設計一個天青的應用程序,人們可以在其中編寫java代碼並將它們保存在天藍色的雲中。我正在使用asp.net來構建應用程序。是否可以將文本區域的內容保存爲天藍色的.java擴展名的文件?
我有一個想法,顯示一個文本區域給用戶,他可以寫他的java代碼,然後當他點擊保存按鈕時將其自動保存爲.java文件。這可能嗎?有沒有辦法檢索文本區域的內容,然後將內容保存在擴展名爲.java的文件中?還是有更好的方法呢?
我對這方面沒有太多的知識,我仍在研究。任何幫助將不勝感激。
非常感謝。
如果您正在使用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();
}
希望這有助於!
你會說爲什麼6天后你不接受答案嗎? 什麼是不正確的? 如果您不瞭解某些內容,您可能已經發表了評論或更新的問題。 – astaykov 2012-01-19 08:52:15
酷,和10倍。我很高興它的工作! – astaykov 2012-01-20 07:00:07