は、Javaでの作業と既にあなただけの完全にJavaであなたAzureのアプリケーションを構築するためにJAVA Toolingを使用しない理由は、Java言語に精通しているしている場合は?それ以外
、ここにご質問です:
私は、.javaファイルとして保存し、彼が 彼のJavaコードを記述することができ、ユーザーにテキスト領域を表示するとの考えを持っていました彼が保存ボタンを押すと自動的に これは可能ですか? テキストエリアの内容を取得し、その内容を.java拡張子のファイル に保存する方法はありますか?
はい、それは可能完了です。 ASP.NETサーバーコントロールTextBoxを使用する必要があります。あなたはそのようにそれを使用することができます:
あなただけのコントロールのTextプロパティを取得する必要がありますcodebhindで
<asp:TextBox runat="server" ID="tbMyJavaContent" TextMode="multiline" />
:
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(またはTable)ストレージを常に使用する必要があります。ファイルをWindows Azure Blobにアップロードする方法の例については、this questionを参照してください。あなたの目標を達成するためのより良い方法があるかどうか、私にはわからないについては
。タスクには次のようなものがあります。エンドユーザーは独自のコードを書くためのツールを持っていなければなりません。結果はローカルのプレーンテキストファイル(拡張子は.java)に保存されます。そして、他の解決策があっても、ユーザーが書き込むことができるテキストエリアを持ち歩き、このテキストエリアの内容をローカルファイルに保存することになります。最後に、永続的な永続性のためにファイルをBlobにアップロードすることを忘れないでください。
あなたがasp.net MVCフレームワークを使用している場合、それはさらに簡単です。文字列と名前の1つのパラメータ(テキストエリアの名前)を取る、テキサスとコントローラアクションが必要です。 (ビュー)のようなもの:
@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
クールで10倍。私はそれがうまくいってうれしい! – astaykov