私は何かが欠けていると感じているので、これを正しくしようとしています。オブジェクトusing
があるときはいつでもキーワードを使用したい。IDisposable
コードが機能することに注意してください。最適化したいだけです。
ここで 2 つの質問があります。
1) このコードの場合:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
そんな追加する意味(HttpWebRequest)
あるの?に変換WebRequest
していHttpWebRequest
ますか?
なぜ私はこれを行うことができないのですか?
HttpWebRequest rq = new HttpWebRequest();
rq.Create(url);
using
2) 以下の機能コードで、該当する場合にキーワードを使用するにはどうすればよいですか?
public static int UploadFileToixLibrary(string url, string file)
{
NetworkCredential credentials = new NetworkCredential();
credentials.UserName = AppVars.Username;
credentials.Password = AppVars.Password;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Credentials = credentials;
request.Method = "POST";
request.ContentType = "image/tiff";
request.Headers.Add("X-Object-Key", Path.GetFileName(file));
byte[] bytes = File.ReadAllBytes(file);
Stream st = null;
try
{
request.ContentLength = bytes.Length;
st = request.GetRequestStream();
st.Write(bytes, 0, bytes.Length);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return 1;
}
finally
{
if (st != null)
{
st.Close();
}
}
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
response.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return 1;
}
return 0;
}