TaskCompletionSource<bool> sy;
public string SendResponse(HttpListenerRequest request)
{
string result = "";
string key = request.QueryString.GetKey(0);
if (key == "cmd")
{
if (request.QueryString[0] == "upload status")
{
if (Youtube_Uploader.fileuploadstatus == "uploading file")
{
Youtube_Uploader.fileuploadstatus = "";
return "uploading";
}
else
{
return "upload unknown state";
}
if (Youtube_Uploader.fileuploadstatus == "file uploaded successfully")
{
Youtube_Uploader.fileuploadstatus = "";
return "upload completed";
}
else
{
return "upload unknown state";
}
}
if (request.QueryString[0] == "nothing")
{
return "Connection Success";
}
if (request.QueryString[0] == "start")
{
StartRecrod();
result = "Recording started";
}
if (request.QueryString[0] == "stop")
{
dirchanged = false;
StartRecrod();
result = "Recording stopped and preparing the file to be shared on youtube";
sy = new TaskCompletionSource<bool>();
WatchDirectory();
sy.Task.Wait();
Youtube_Uploader youtubeupload = new Youtube_Uploader(fileforupload);
}
}
else
{
result = "Nothing have been done";
}
return result;
}
這條線:爲什麼第二個IF語句檢測到Unrachable代碼?
if (Youtube_Uploader.fileuploadstatus == "file uploaded successfully")
的 '如果' 是綠色的下劃線,說檢測不到的代碼。 我該如何解決它,爲什麼它是無法訪問的代碼?
也許我需要使用result =而不是返回?但這似乎不是問題所在。
CodeCaster它是偉大的工作。當狀態爲「上傳完成」時,只需要一件小事情,我想將其重置爲默認狀態爲「上傳未知狀態」,因爲我每秒檢查一次狀態,我希望一旦狀態爲「上傳完成」,然後緊跟其後重置它回到「上傳未知狀態」我的意思是使一旦返回「上傳完成」,但之後它重置爲默認值。 –
@Harim我不確定你在問什麼。你可以把它分成'GetStatusMessage(string uploadStatus)'和'SetStatusMessage(string status)'方法,然後從你想要的地方調用那些(重新)設置狀態。 – CodeCaster
@Harim我想我明白你的意思。爲了簡潔,我刪除了'Youtube_Uploader.fileuploadstatus =「」;'。現在我已將它們重新添加到它們各自的「案例」中。 – CodeCaster